[INFO] cloning repository https://github.com/vonrobak/urd
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vonrobak/urd" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvonrobak%2Furd", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvonrobak%2Furd'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2997e2dc55e2be0fd9aef3cfb2fed606c5012082
[INFO] testing vonrobak/urd against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvonrobak%2Furd" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vonrobak/urd
[INFO] finished tweaking git repo https://github.com/vonrobak/urd
[INFO] tweaked toml for git repo https://github.com/vonrobak/urd written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vonrobak/urd on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vonrobak/urd already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7051ef93d4c8bee4058ea57fd7521e6afb01bcbb60a34dda7519ba92ee63a979
[INFO] running `Command { std: "docker" "start" "-a" "7051ef93d4c8bee4058ea57fd7521e6afb01bcbb60a34dda7519ba92ee63a979", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7051ef93d4c8bee4058ea57fd7521e6afb01bcbb60a34dda7519ba92ee63a979", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7051ef93d4c8bee4058ea57fd7521e6afb01bcbb60a34dda7519ba92ee63a979", kill_on_drop: false }`
[INFO] [stdout] 7051ef93d4c8bee4058ea57fd7521e6afb01bcbb60a34dda7519ba92ee63a979
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1fa895959571a5777fb815c1e01e46c8def3342abde0767d38520bd10c5cf4b7
[INFO] running `Command { std: "docker" "start" "-a" "1fa895959571a5777fb815c1e01e46c8def3342abde0767d38520bd10c5cf4b7", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling urd v0.25.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "1fa895959571a5777fb815c1e01e46c8def3342abde0767d38520bd10c5cf4b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fa895959571a5777fb815c1e01e46c8def3342abde0767d38520bd10c5cf4b7", kill_on_drop: false }`
[INFO] [stdout] 1fa895959571a5777fb815c1e01e46c8def3342abde0767d38520bd10c5cf4b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3937a5eb6ef31ce6b95d9622da278439d84ec2e2639302def87d49cd553c7350
[INFO] running `Command { std: "docker" "start" "-a" "3937a5eb6ef31ce6b95d9622da278439d84ec2e2639302def87d49cd553c7350", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling urd v0.25.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 49.17s
[INFO] running `Command { std: "docker" "inspect" "3937a5eb6ef31ce6b95d9622da278439d84ec2e2639302def87d49cd553c7350", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3937a5eb6ef31ce6b95d9622da278439d84ec2e2639302def87d49cd553c7350", kill_on_drop: false }`
[INFO] [stdout] 3937a5eb6ef31ce6b95d9622da278439d84ec2e2639302def87d49cd553c7350
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 50d67da1ae9fe0837ae0f6f6bf485c667a0049295d6422f13d1c3ef2273e6b6d
[INFO] running `Command { std: "docker" "start" "-a" "50d67da1ae9fe0837ae0f6f6bf485c667a0049295d6422f13d1c3ef2273e6b6d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/urd-75f74fa57790aa46)
[INFO] [stdout] 
[INFO] [stdout] running 1802 tests
[INFO] [stdout] test advice::tests::advice_at_risk_chain_broken_mounted ... ok
[INFO] [stdout] test advice::tests::advice_protected_degraded_chain_broken ... ok
[INFO] [stdout] test advice::tests::advice_at_risk_drive_mounted_no_break ... ok
[INFO] [stdout] test advice::tests::advice_at_risk_drive_absent ... ok
[INFO] [stdout] test advice::tests::advice_external_only_uses_send_age ... ok
[INFO] [stdout] test advice::tests::advice_protected_healthy_returns_none ... ok
[INFO] [stdout] test advice::tests::advice_send_disabled_ignores_external ... ok
[INFO] [stdout] test advice::tests::advice_unprotected_all_drives_absent ... ok
[INFO] [stdout] test advice::tests::overlay_no_offsite_drive_caps_at_at_risk_and_fires_advisory ... ok
[INFO] [stdout] test advice::tests::advisory_transient_no_recovery_uses_disabled_vocabulary ... ok
[INFO] [stdout] test advice::tests::overlay_no_double_degrade_when_overall_already_unprotected ... ok
[INFO] [stdout] test advice::tests::overlay_overdue_offsite_degrades_to_at_risk ... ok
[INFO] [stdout] test advice::tests::overlay_only_degrades_never_improves ... ok
[INFO] [stdout] test advice::tests::overlay_roundtrip_offsite_within_declared_window_stays_protected ... ok
[INFO] [stdout] test advice::tests::overlay_protected_offsite_is_noop ... ok
[INFO] [stdout] test advice::tests::assess_view_empty_signals_flows_through ... ok
[INFO] [stdout] test advice::tests::overlay_stale_offsite_caps_at_at_risk ... ok
[INFO] [stdout] test advice::tests::overlay_two_offsite_drives_best_wins ... ok
[INFO] [stdout] test advice::tests::overlay_skips_non_fortified ... ok
[INFO] [stdout] test advice::tests::overlay_equal_status_no_change ... ok
[INFO] [stdout] test advice::tests::redundancy_no_advisory_when_offsite_exists ... ok
[INFO] [stdout] test advice::tests::overlay_roundtrip_stale_offsite_caps_headline_at_at_risk ... ok
[INFO] [stdout] test advice::tests::redundancy_no_spof_with_two_drives ... ok
[INFO] [stdout] test advice::tests::redundancy_offsite_source_unchanged_no_advisory ... ok
[INFO] [stdout] test advice::tests::redundancy_no_offsite_for_fortified ... ok
[INFO] [stdout] test advice::tests::redundancy_offsite_overdue_with_peer_fires_advisory ... ok
[INFO] [stdout] test advice::tests::redundancy_offsite_within_window_with_peer_no_advisory ... ok
[INFO] [stdout] test advice::tests::redundancy_offsite_stale_at_31_days ... ok
[INFO] [stdout] test advice::tests::redundancy_recorded_subvolumes_excluded ... ok
[INFO] [stdout] test advice::tests::redundancy_single_point_of_failure ... ok
[INFO] [stdout] test advice::tests::redundancy_transient_no_advisory_when_drive_mounted ... ok
[INFO] [stdout] test advice::tests::redundancy_transient_no_recovery_all_unmounted ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_absent_alone ... ok
[INFO] [stdout] test awareness::tests::asymmetric_multipliers ... ok
[INFO] [stdout] test awareness::tests::assess_respects_subvol_drive_scoping ... ok
[INFO] [stdout] test awareness::tests::assess_scoped_health_ignores_out_of_scope_chains ... ok
[INFO] [stdout] test awareness::tests::assess_scoped_subvol_external_only_has_scoped_drives ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_absent_wins_over_fallback ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_fallback_alone ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_both_none_stays_silent ... ok
[INFO] [stdout] test awareness::tests::chain_health_empty_for_unmounted_drive ... ok
[INFO] [stdout] test awareness::tests::chain_health_broken_when_pin_parent_missing_locally ... ok
[INFO] [stdout] test awareness::tests::cascade_age_source_fallback_negative_clamps_to_zero ... ok
[INFO] [stdout] test awareness::tests::chain_health_broken_when_pin_parent_missing_on_drive ... ok
[INFO] [stdout] test advice::tests::advice_unprotected_no_drives ... ok
[INFO] [stdout] test awareness::tests::chain_health_empty_when_send_disabled ... ok
[INFO] [stdout] test awareness::tests::all_protected ... ok
[INFO] [stdout] test awareness::tests::chain_health_incremental_when_pin_and_parent_present ... ok
[INFO] [stdout] test awareness::tests::chain_health_no_drive_data ... ok
[INFO] [stdout] test awareness::tests::critical_caps_protected_to_at_risk_with_adapted_flag ... ok
[INFO] [stdout] test awareness::tests::chain_health_no_pin_file ... ok
[INFO] [stdout] test awareness::tests::critical_genuinely_stale_is_at_risk_not_adapted ... ok
[INFO] [stdout] test awareness::tests::chain_health_pin_read_error ... ok
[INFO] [stdout] test awareness::tests::clock_skew_future_send_clamps_to_zero ... ok
[INFO] [stdout] test awareness::tests::declared_rotation_interval_widens_window ... ok
[INFO] [stdout] test awareness::tests::diff_carries_trigger_into_payload ... ok
[INFO] [stdout] test awareness::tests::clock_skew_future_snapshot_clamps_to_zero ... ok
[INFO] [stdout] test awareness::tests::coherence_awareness_judges_against_the_stamped_tier ... ok
[INFO] [stdout] test awareness::tests::compute_overall_local_only ... ok
[INFO] [stdout] test awareness::tests::diff_silent_for_new_subvolume_in_current ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_absent_duration_none_when_last_event_is_mount_but_drive_unmounted ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_absent_duration_none_when_mounted ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_absent_duration_populated_when_unmounted_and_last_event_is_unmount ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_both_none_when_no_data ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_last_activity_from_ops_log_when_no_event ... ok
[INFO] [stdout] test awareness::tests::diff_emits_on_degradation ... ok
[INFO] [stdout] test awareness::tests::diff_emits_on_recovery ... ok
[INFO] [stdout] test awareness::tests::diff_first_run_returns_empty ... ok
[INFO] [stdout] test awareness::tests::diff_no_change_returns_empty ... ok
[INFO] [stdout] test awareness::tests::disabled_subvolume_excluded ... ok
[INFO] [stdout] test awareness::tests::external_only_no_pin_file_is_healthy ... ok
[INFO] [stdout] test awareness::tests::external_only_pin_missing_locally_is_healthy ... ok
[INFO] [stdout] test awareness::tests::external_never_sent_unprotected ... ok
[INFO] [stdout] test awareness::tests::external_only_space_check_treats_chain_as_intact ... ok
[INFO] [stdout] test awareness::tests::drive_assessment_last_activity_none_when_any_drive_event_exists ... ok
[INFO] [stdout] test awareness::tests::external_only_pin_missing_on_drive_still_degrades ... ok
[INFO] [stdout] test awareness::tests::drive_unmounted_uses_history ... ok
[INFO] [stdout] test awareness::tests::external_stale_at_risk ... ok
[INFO] [stdout] test awareness::tests::external_very_stale_unprotected ... ok
[INFO] [stdout] test awareness::tests::failed_home_window_uses_data_age_not_presence_age ... ok
[INFO] [stdout] test awareness::tests::assess_no_drives_field_uses_all_drives ... ok
[INFO] [stdout] test awareness::tests::filesystem_error_captured_in_errors ... ok
[INFO] [stdout] test awareness::tests::generation_query_fails_no_override ... ok
[INFO] [stdout] test awareness::tests::health_drive_away_long_but_source_unchanged_is_healthy ... ok
[INFO] [stdout] test awareness::tests::health_drive_away_recent_other_mounted ... ok
[INFO] [stdout] test awareness::tests::health_drive_recently_unplugged_but_stale_send_does_not_label_away_17_days ... ok
[INFO] [stdout] test awareness::tests::health_drive_away_long_is_degraded ... ok
[INFO] [stdout] test awareness::tests::health_chain_broken_is_degraded ... ok
[INFO] [stdout] test awareness::tests::health_intact_chain_large_calibrated_small_incremental_not_blocked ... ok
[INFO] [stdout] test awareness::tests::health_all_chains_intact_is_healthy ... ok
[INFO] [stdout] test awareness::tests::health_broken_chain_no_history_fails_open ... ok
[INFO] [stdout] test awareness::tests::health_chain_broken_no_estimate_surfaces_uncertainty ... ok
[INFO] [stdout] test awareness::tests::health_no_drives_mounted_send_enabled_is_blocked ... ok
[INFO] [stdout] test awareness::tests::health_regression_false_blocked_on_healthy_incremental ... ok
[INFO] [stdout] test awareness::tests::health_worst_wins ... ok
[INFO] [stdout] test awareness::tests::health_local_space_tight_degrades ... ok
[INFO] [stdout] test awareness::tests::health_multiple_reasons_collected ... ok
[INFO] [stdout] test awareness::tests::health_send_disabled_no_drives_is_healthy ... ok
[INFO] [stdout] test awareness::tests::local_threshold_boundary_unprotected ... ok
[INFO] [stdout] test awareness::tests::health_space_tight_is_degraded ... ok
[INFO] [stdout] test awareness::tests::health_space_blocked_all_drives ... ok
[INFO] [stdout] test awareness::tests::local_stale_at_risk ... ok
[INFO] [stdout] test awareness::tests::local_threshold_boundary_at_risk ... ok
[INFO] [stdout] test awareness::tests::never_sent_offsite_unprotected_even_with_peer ... ok
[INFO] [stdout] test awareness::tests::no_pin_file_no_external_override ... ok
[INFO] [stdout] test awareness::tests::no_local_snapshots_unprotected ... ok
[INFO] [stdout] test awareness::tests::local_very_stale_unprotected ... ok
[INFO] [stdout] test awareness::tests::non_transient_no_pin_file_still_degrades ... ok
[INFO] [stdout] test awareness::tests::offsite_away_past_window_health_degrades ... ok
[INFO] [stdout] test awareness::tests::offsite_away_overdue_with_peer_at_risk_overall_protected ... ok
[INFO] [stdout] test awareness::tests::offsite_away_within_window_health_stays_healthy ... ok
[INFO] [stdout] test awareness::tests::offsite_away_stale_with_peer_unprotected_overall_protected ... ok
[INFO] [stdout] test awareness::tests::offsite_stale_string_advisory_removed ... ok
[INFO] [stdout] test awareness::tests::pin_missing_on_drive_no_override ... ok
[INFO] [stdout] test awareness::tests::overall_min_local_and_external ... ok
[INFO] [stdout] test awareness::tests::promise_status_deserializes_screaming_and_legacy_alias ... ok
[INFO] [stdout] test awareness::tests::primary_drive_no_cycling_advisory ... ok
[INFO] [stdout] test awareness::tests::pre_post_diff_across_judgments_fabricates_transitions ... ok
[INFO] [stdout] test awareness::tests::promise_status_max_for_best_drive ... ok
[INFO] [stdout] test awareness::tests::promise_status_ordering ... ok
[INFO] [stdout] test awareness::tests::pre_post_diff_under_one_judgment_is_empty ... ok
[INFO] [stdout] test awareness::tests::promise_status_serializes_screaming ... ok
[INFO] [stdout] test awareness::tests::promise_status_display ... ok
[INFO] [stdout] test awareness::tests::read_path_posture_reflects_stamped_hysteresis_tier ... ok
[INFO] [stdout] test awareness::tests::offsite_away_within_window_with_peer_reads_protected ... ok
[INFO] [stdout] test awareness::tests::no_snapshot_root_produces_error ... ok
[INFO] [stdout] test awareness::tests::roomy_subvol_has_no_cap_and_no_effective_interval ... ok
[INFO] [stdout] test awareness::tests::send_disabled_local_only ... ok
[INFO] [stdout] test awareness::tests::single_offsite_away_changed_source_not_protected ... ok
[INFO] [stdout] test awareness::tests::source_changed_external_stale_unprotected ... ok
[INFO] [stdout] test awareness::tests::source_unchanged_local_overrides_stale_snapshot ... ok
[INFO] [stdout] test awareness::tests::source_unchanged_external_overrides_stale_age ... ok
[INFO] [stdout] test awareness::tests::source_unchanged_offsite_protected_at_any_age_even_without_peer ... ok
[INFO] [stdout] test awareness::tests::source_unchanged_fresh_age_no_advisory ... ok
[INFO] [stdout] test awareness::tests::storage_posture_populated_when_tight ... ok
[INFO] [stdout] test awareness::tests::storage_posture_none_when_roomy ... ok
[INFO] [stdout] test awareness::tests::storage_posture_critical_carries_host_root ... ok
[INFO] [stdout] test awareness::tests::storage_posture_none_when_signal_absent ... ok
[INFO] [stdout] test awareness::tests::storage_posture_signal_less_subvol_unaffected ... ok
[INFO] [stdout] test awareness::tests::storage_posture_stale_divergence_escalates_immediately ... ok
[INFO] [stdout] test awareness::tests::transient_no_external_sends_ever_is_unprotected ... ok
[INFO] [stdout] test awareness::tests::transient_zero_local_snapshots_with_fresh_external_is_protected ... ok
[INFO] [stdout] test awareness::tests::tight_stretch_window_verdict_depends_on_signal_map ... ok
[INFO] [stdout] test awareness::tests::tight_is_lengthened_but_not_capped ... ok
[INFO] [stdout] test awareness::tests::transient_skips_local_generation_query ... ok
[INFO] [stdout] test awareness::tests::transient_zero_local_snapshots_with_stale_external_is_at_risk ... ok
[INFO] [stdout] test awareness::tests::transient_one_pinned_snapshot_is_locally_protected ... ok
[INFO] [stdout] test btrfs::tests::cleanup_runs_only_when_receive_exited ... ok
[INFO] [stdout] test awareness::tests::transient_zero_local_snapshots_with_very_stale_external_is_unprotected ... ok
[INFO] [stdout] test btrfs::tests::grace_is_longer_for_completed_pump ... ok
[INFO] [stdout] test btrfs::tests::mock_free_bytes ... ok
[INFO] [stdout] test btrfs::tests::mock_received_uuid_lookup_and_failure ... ok
[INFO] [stdout] test btrfs::tests::mock_delete_failure ... ok
[INFO] [stdout] test btrfs::tests::mock_send_failure_with_partial_bytes ... ok
[INFO] [stdout] test btrfs::tests::mock_send_records_parent ... ok
[INFO] [stdout] test btrfs::tests::mock_subvolume_exists ... ok
[INFO] [stdout] test awareness::tests::transient_without_send_enabled_is_unprotected ... ok
[INFO] [stdout] test btrfs::tests::mock_records_calls ... ok
[INFO] [stdout] test btrfs::tests::mock_subvolume_generation_lookup_and_failure ... ok
[INFO] [stdout] test btrfs::tests::mock_sync_failure_injection ... ok
[INFO] [stdout] test btrfs::tests::mock_failure_injection ... ok
[INFO] [stdout] test btrfs::tests::mock_send_failure ... ok
[INFO] [stdout] test awareness::tests::unmounted_drive_with_matching_gens_overrides ... ok
[INFO] [stdout] test btrfs::tests::parse_generation_valid ... ok
[INFO] [stdout] test btrfs::tests::parse_generation_missing_field ... ok
[INFO] [stdout] test btrfs::tests::parse_received_uuid_dash_means_none ... ok
[INFO] [stdout] test btrfs::tests::mock_sync_records_call ... ok
[INFO] [stdout] test btrfs::tests::probe_detects_compressed_data_in_help ... ok
[INFO] [stdout] test btrfs::tests::parse_received_uuid_present ... ok
[INFO] [stdout] test btrfs::tests::parse_received_uuid_absent_line_means_none ... ok
[INFO] [stdout] test btrfs::tests::probe_returns_false_on_empty_output ... ok
[INFO] [stdout] test btrfs::tests::parse_generation_malformed_value ... ok
[INFO] [stdout] test btrfs::tests::probe_returns_false_when_flag_absent ... ok
[INFO] [stdout] test btrfs::tests::pump_cancel_observed_while_write_blocked ... ok
[INFO] [stdout] test btrfs::tests::pump_propagates_write_error ... ok
[INFO] [stdout] test btrfs::tests::pump_delivers_chunks_through_partial_writes ... ok
[INFO] [stdout] test btrfs::tests::send_receive_unblocks_on_cancel_with_wedged_receive ... ignored, needs general passwordless sudo for the stub btrfs (F4); dev-machine only
[INFO] [stdout] test btrfs::tests::with_cancel_shares_the_flag ... ok
[INFO] [stdout] test btrfs::tests::pump_resumes_after_wouldblock ... ok
[INFO] [stdout] test btrfs::tests::pump_breaks_immediately_when_cancel_preset ... ok
[INFO] [stdout] test btrfs::tests::pump_copies_all_when_not_cancelled ... ok
[INFO] [stdout] test chain::tests::empty_pin_file ... ok
[INFO] [stdout] test chain::tests::drive_specific_takes_precedence ... ok
[INFO] [stdout] test btrfs::tests::wait_child_exits_normally ... ok
[INFO] [stdout] test btrfs::tests::wait_child_exits_within_grace_after_cancel ... ok
[INFO] [stdout] test chain::tests::find_pinned_across_drives ... ok
[INFO] [stdout] test chain::tests::pin_recheck_fails_closed_unknown_subvolume ... ok
[INFO] [stdout] test chain::tests::no_pin_files ... ok
[INFO] [stdout] test chain::tests::malformed_pin_file ... ok
[INFO] [stdout] test chain::tests::pin_recheck_finds_pinned ... ok
[INFO] [stdout] test chain::tests::read_drive_specific_pin ... ok
[INFO] [stdout] test chain::tests::read_legacy_fallback ... ok
[INFO] [stdout] test chain::tests::pin_recheck_allows_unpinned ... ok
[INFO] [stdout] test chain::tests::pin_file_with_whitespace ... ok
[INFO] [stdout] test chain::tests::write_pin_no_tmp_file_remains ... ok
[INFO] [stdout] test chain::tests::write_and_read_pin_roundtrip ... ok
[INFO] [stdout] test btrfs::tests::wait_child_abandons_after_grace ... ok
[INFO] [stdout] test chain::tests::write_pin_overwrites_existing ... ok
[INFO] [stdout] test cli_validation::tests::accepts_known_name ... ok
[INFO] [stdout] test cli_validation::tests::case_insensitive_suggestion ... ok
[INFO] [stdout] test cli_validation::tests::empty_config_rejects_with_empty_listing ... ok
[INFO] [stdout] test cli_validation::tests::levenshtein_basics ... ok
[INFO] [stdout] test cli_validation::tests::no_suggestion_when_too_far ... ok
[INFO] [stdout] test cli_validation::tests::none_is_noop ... ok
[INFO] [stdout] test cli_validation::tests::rejects_unknown_name_with_listing ... ok
[INFO] [stdout] test cli_validation::tests::suggests_close_match ... ok
[INFO] [stdout] test cli::tests::drives_adopt_parses_label ... ok
[INFO] [stdout] test cli::tests::existing_commands_still_parse ... ok
[INFO] [stdout] test cli::tests::completions_bash_parses ... ok
[INFO] [stdout] test cli::tests::emergency_parses ... ok
[INFO] [stdout] test cli::tests::bare_urd_parses_to_none ... ok
[INFO] [stdout] test cli::tests::drives_bare_parses_to_list ... ok
[INFO] [stdout] test commands::acknowledgment::tests::interactive_mode_returns_none_without_db ... ok
[INFO] [stdout] test commands::backup::tests::all_sealed_not_fired_when_already_sealed ... ok
[INFO] [stdout] test commands::backup::tests::apply_token_gating_blocks_sends_keeps_deletes ... ok
[INFO] [stdout] test commands::backup::tests::apply_token_gating_empty_is_noop ... ok
[INFO] [stdout] test commands::backup::tests::apply_token_gating_verifies_full_sends_only ... ok
[INFO] [stdout] test commands::backup::tests::arm_floor_is_cleanup_budget_default_when_min_free_unset ... ok
[INFO] [stdout] test commands::backup::tests::arm_selects_tight_send_enabled_pool ... ok
[INFO] [stdout] test commands::backup::tests::arm_skips_local_only_pool ... ok
[INFO] [stdout] test commands::backup::tests::arm_skips_roomy_pools ... ok
[INFO] [stdout] test commands::backup::tests::arm_unmeasurable_pool_not_armed ... ok
[INFO] [stdout] test commands::backup::tests::arm_uuidless_tight_pool_still_arms ... ok
[INFO] [stdout] test commands::backup::tests::build_size_estimates_calibrated_fallback_for_full_only ... ok
[INFO] [stdout] test commands::backup::tests::build_size_estimates_cross_drive_fallback ... ok
[INFO] [stdout] test commands::backup::tests::build_size_estimates_mixed_ops ... ok
[INFO] [stdout] test commands::backup::tests::build_size_estimates_no_history ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_extracts_successful_sends_only ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_failed_op_without_error_message ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_maps_assessments ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_maps_plan_skips ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_multi_drive_sends ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_no_notes_when_no_skips ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_no_warnings_when_clean ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_overall_fields ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_pin_failure_warning ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_skipped_deletions_warning ... ok
[INFO] [stdout] test commands::backup::tests::build_summary_space_guard_plural_snapshots ... ok
[INFO] [stdout] test commands::backup::tests::compute_eta_exact_completion ... ok
[INFO] [stdout] test commands::backup::tests::compute_eta_exceeded ... ok
[INFO] [stdout] test commands::backup::tests::compute_eta_normal ... ok
[INFO] [stdout] test commands::backup::tests::compute_eta_zero_current ... ok
[INFO] [stdout] test commands::backup::tests::detect_all_sealed ... ok
[INFO] [stdout] test commands::backup::tests::detect_first_send_to_drive ... ok
[INFO] [stdout] test commands::backup::tests::detect_promise_recovered ... ok
[INFO] [stdout] test commands::backup::tests::detect_thread_restored ... ok
[INFO] [stdout] test commands::backup::tests::display_state_no_render_before_first_send ... ok
[INFO] [stdout] test commands::backup::tests::display_state_recovers_when_counter_never_zero_between_sends ... ok
[INFO] [stdout] test commands::backup::tests::display_state_renders_after_one_second ... ok
[INFO] [stdout] test commands::backup::tests::display_state_resets_elapsed_anchor_across_sends ... ok
[INFO] [stdout] test commands::backup::tests::display_state_skips_when_bytes_unchanged ... ok
[INFO] [stdout] test commands::backup::tests::drive_unmounted_skip_does_not_produce_deferred ... ok
[INFO] [stdout] test commands::backup::tests::emergency_above_threshold_skips ... ok
[INFO] [stdout] test commands::backup::tests::emergency_deletes_non_latest_keeps_latest ... ok
[INFO] [stdout] test commands::backup::tests::emergency_emits_prune_events_for_deleted ... ok
[INFO] [stdout] test commands::backup::tests::emergency_isolates_delete_failure ... ok
[INFO] [stdout] test commands::backup::tests::emergency_pin_gating_keeps_pinned_oldest ... ok
[INFO] [stdout] test commands::backup::tests::emergency_single_snapshot_never_emptied ... ok
[INFO] [stdout] test commands::backup::tests::emergency_skips_transient_subvol ... ok
[INFO] [stdout] test commands::backup::tests::emergency_unmeasurable_probe_skips ... ok
[INFO] [stdout] test commands::backup::tests::establish_reserves_skips_critical_creates_on_tight ... ok
[INFO] [stdout] test commands::backup::tests::establish_reserves_skips_when_no_room ... ok
[INFO] [stdout] test commands::backup::tests::first_send_not_fired_for_unmounted_drive ... ok
[INFO] [stdout] test commands::backup::tests::format_completion_full_send ... ok
[INFO] [stdout] test commands::backup::tests::format_completion_incremental ... ok
[INFO] [stdout] test commands::backup::tests::format_completion_short_duration ... ok
[INFO] [stdout] test commands::backup::tests::format_completion_tb_scale ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_exceeded_estimate ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_hours_elapsed ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_no_estimate_no_rate ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_no_estimate_with_rate ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_with_estimate_and_eta ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_with_estimate_early_phase_no_eta ... ok
[INFO] [stdout] test commands::backup::tests::format_progress_with_estimate_zero_rate ... ok
[INFO] [stdout] test commands::backup::tests::interval_skip_does_not_produce_deferred ... ok
[INFO] [stdout] test commands::backup::tests::local_only_skip_does_not_produce_deferred ... ok
[INFO] [stdout] test commands::backup::tests::multiple_transitions ... ok
[INFO] [stdout] test commands::backup::tests::no_snapshots_skip_creates_synthetic_summary ... ok
[INFO] [stdout] test commands::backup::tests::no_snapshots_skip_produces_deferred_on_existing_summary ... ok
[INFO] [stdout] test commands::backup::tests::no_transitions_routine_backup ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_emit_policy_none_when_cold_start ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_emit_policy_product_when_both_some ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_emit_policy_zero_when_local_snapshots_disabled ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_emit_policy_zero_when_no_local_snapshots_count_is_zero ... ok
[INFO] [stdout] test commands::backup::tests::pinned_delta_saturates_on_overflow ... ok
[INFO] [stdout] test commands::backup::tests::promise_degraded_not_a_transition ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_available_and_readable_verifies ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_available_but_unreadable_is_neither ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_expected_but_missing_blocks ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_fallopen_variants_are_neither ... ok
[INFO] [stdout] test commands::backup::tests::resolve_token_gating_mismatch_blocks ... ok
[INFO] [stdout] test commands::backup::tests::sentinel_is_running_live_pid ... ok
[INFO] [stdout] test commands::backup::tests::sentinel_is_running_no_file ... ok
[INFO] [stdout] test commands::backup::tests::sentinel_is_running_stale_pid ... ok
[INFO] [stdout] test btrfs::tests::wait_child_never_abandons_without_cancel ... ok
[INFO] [stdout] test commands::acknowledgment::tests::no_completed_runs_returns_none ... ok
[INFO] [stdout] test commands::acknowledgment::tests::marker_present_returns_none ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_step_cliff_fires_even_when_started_below_floor ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_step_started_above_floor_fires_on_floor ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_step_started_below_floor_fires_below_min_free ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_step_started_below_floor_suppresses_floor ... ok
[INFO] [stdout] test commands::acknowledgment::tests::fresh_install_twice_silent ... ok
[INFO] [stdout] test commands::completions::tests::completions_bash_nonempty ... ok
[INFO] [stdout] test commands::completions::tests::completions_contains_subcommands ... ok
[INFO] [stdout] _urd() {
[INFO] [stdout]     local i cur prev opts cmd
[INFO] [stdout]     COMPREPLY=()
[INFO] [stdout]     if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
[INFO] [stdout]         cur="$2"
[INFO] [stdout]     else
[INFO] [stdout]         cur="${COMP_WORDS[COMP_CWORD]}"
[INFO] [stdout]     fi
[INFO] [stdout]     prev="$3"
[INFO] [stdout]     cmd=""
[INFO] [stdout]     opts=""
[INFO] [stdout] 
[INFO] [stdout]     for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
[INFO] [stdout]     do
[INFO] [stdout]         case "${cmd},${i}" in
[INFO] [stdout]             ",$1")
[INFO] [stdout]                 cmd="urd"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,backup)
[INFO] [stdout]                 cmd="urd__backup"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,calibrate)
[INFO] [stdout]                 cmd="urd__calibrate"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,completions)
[INFO] [stdout]                 cmd="urd__completions"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,doctor)
[INFO] [stdout]                 cmd="urd__doctor"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,drives)
[INFO] [stdout]                 cmd="urd__drives"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,emergency)
[INFO] [stdout]                 cmd="urd__emergency"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,events)
[INFO] [stdout]                 cmd="urd__events"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,get)
[INFO] [stdout]                 cmd="urd__get"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,help)
[INFO] [stdout]                 cmd="urd__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,history)
[INFO] [stdout]                 cmd="urd__history"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,init)
[INFO] [stdout]                 cmd="urd__init"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,migrate)
[INFO] [stdout]                 cmd="urd__migrate"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,plan)
[INFO] [stdout]                 cmd="urd__plan"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,retention-preview)
[INFO] [stdout]                 cmd="urd__retention__preview"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,sentinel)
[INFO] [stdout]                 cmd="urd__sentinel"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,status)
[INFO] [stdout]                 cmd="urd__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd,verify)
[INFO] [stdout]                 cmd="urd__verify"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__drives,adopt)
[INFO] [stdout]                 cmd="urd__drives__adopt"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__drives,help)
[INFO] [stdout]                 cmd="urd__drives__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__drives__help,adopt)
[INFO] [stdout]                 cmd="urd__drives__help__adopt"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__drives__help,help)
[INFO] [stdout]                 cmd="urd__drives__help__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,backup)
[INFO] [stdout]                 cmd="urd__help__backup"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,calibrate)
[INFO] [stdout]                 cmd="urd__help__calibrate"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,completions)
[INFO] [stdout]                 cmd="urd__help__completions"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,doctor)
[INFO] [stdout]                 cmd="urd__help__doctor"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,drives)
[INFO] [stdout]                 cmd="urd__help__drives"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,emergency)
[INFO] [stdout]                 cmd="urd__help__emergency"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,events)
[INFO] [stdout]                 cmd="urd__help__events"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,get)
[INFO] [stdout]                 cmd="urd__help__get"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,help)
[INFO] [stdout]                 cmd="urd__help__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,history)
[INFO] [stdout]                 cmd="urd__help__history"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,init)
[INFO] [stdout]                 cmd="urd__help__init"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,migrate)
[INFO] [stdout]                 cmd="urd__help__migrate"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,plan)
[INFO] [stdout]                 cmd="urd__help__plan"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,retention-preview)
[INFO] [stdout]                 cmd="urd__help__retention__preview"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,sentinel)
[INFO] [stdout]                 cmd="urd__help__sentinel"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,status)
[INFO] [stdout]                 cmd="urd__help__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help,verify)
[INFO] [stdout]                 cmd="urd__help__verify"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help__drives,adopt)
[INFO] [stdout]                 cmd="urd__help__drives__adopt"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help__sentinel,run)
[INFO] [stdout]                 cmd="urd__help__sentinel__run"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__help__sentinel,status)
[INFO] [stdout]                 cmd="urd__help__sentinel__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel,help)
[INFO] [stdout]                 cmd="urd__sentinel__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel,run)
[INFO] [stdout]                 cmd="urd__sentinel__run"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel,status)
[INFO] [stdout]                 cmd="urd__sentinel__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel__help,help)
[INFO] [stdout]                 cmd="urd__sentinel__help__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel__help,run)
[INFO] [stdout]                 cmd="urd__sentinel__help__run"
[INFO] [stdout]                 ;;
[INFO] [stdout]             urd__sentinel__help,status)
[INFO] [stdout]                 cmd="urd__sentinel__help__status"
[INFO] [stdout]                 ;;
[INFO] [stdout]             *)
[INFO] [stdout]                 ;;
[INFO] [stdout]         esac
[INFO] [stdout]     done
[INFO] [stdout] 
[INFO] [stdout]     case "${cmd}" in
[INFO] [stdout]         urd)
[INFO] [stdout]             opts="-c -v -h -V --config --verbose --help --version plan backup status history verify init calibrate get sentinel drives doctor emergency retention-preview completions migrate events help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --config)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 -c)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__backup)
[INFO] [stdout]             opts="-h --dry-run --priority --subvolume --local-only --external-only --confirm-retention-change --force-full --auto --force-snapshot --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --priority)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__calibrate)
[INFO] [stdout]             opts="-h --subvolume --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__completions)
[INFO] [stdout]             opts="-h --help bash elvish fish powershell zsh"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__doctor)
[INFO] [stdout]             opts="-h --thorough --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives)
[INFO] [stdout]             opts="-h --help adopt help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives__adopt)
[INFO] [stdout]             opts="-h --help <LABEL>"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives__help)
[INFO] [stdout]             opts="adopt help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives__help__adopt)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__drives__help__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__emergency)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__events)
[INFO] [stdout]             opts="-h --since --kind --subvolume --drive --limit --json --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --since)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --kind)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --drive)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --limit)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__get)
[INFO] [stdout]             opts="-o -h --at --output --subvolume --help <PATH>"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --at)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --output)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 -o)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help)
[INFO] [stdout]             opts="plan backup status history verify init calibrate get sentinel drives doctor emergency retention-preview completions migrate events help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__backup)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__calibrate)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__completions)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__doctor)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__drives)
[INFO] [stdout]             opts="adopt"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__drives__adopt)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__emergency)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__events)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__get)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__history)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__init)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__migrate)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__plan)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__retention__preview)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__sentinel)
[INFO] [stdout]             opts="run status"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__sentinel__run)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__sentinel__status)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__status)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__help__verify)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__history)
[INFO] [stdout]             opts="-h --last --subvolume --failures --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --last)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__init)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__migrate)
[INFO] [stdout]             opts="-h --dry-run --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__plan)
[INFO] [stdout]             opts="-h --priority --subvolume --local-only --external-only --auto --force-snapshot --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --priority)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__retention__preview)
[INFO] [stdout]             opts="-h --all --compare --help [SUBVOLUME]"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel)
[INFO] [stdout]             opts="-h --help run status help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__help)
[INFO] [stdout]             opts="run status help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__help__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__help__run)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__help__status)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__run)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__sentinel__status)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__status)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         urd__verify)
[INFO] [stdout]             opts="-h --subvolume --drive --detail --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --subvolume)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --drive)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]     esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
[INFO] [stdout]     complete -F _urd -o nosort -o bashdefault -o default urd
[INFO] [stdout] else
[INFO] [stdout]     complete -F _urd -o bashdefault -o default urd
[INFO] [stdout] fi
[INFO] [stdout] test commands::completions::tests::completions_works_without_config ... ok
[INFO] [stdout] test commands::default::tests::config_not_found_returns_ok ... ok
[INFO] [stdout] test commands::default::tests::config_parse_error_surfaces_error ... ok
[INFO] [stdout] test commands::acknowledgment::tests::second_call_after_first_returns_none ... ok
[INFO] [stdout] test commands::acknowledgment::tests::daemon_mode_suppresses_and_preserves_one_shot ... ok
[INFO] [stdout] test commands::completions::tests::completions_zsh_nonempty ... ok
[INFO] [stdout] test commands::acknowledgment::tests::has_runs_and_no_marker_returns_line_and_creates_marker ... ok
[INFO] [stdout] test commands::doctor::tests::cold_subvolume_caution_does_not_synthesize_row ... ok
[INFO] [stdout] test commands::doctor::tests::doctor_thorough_populates_churn_view_for_all_subvolumes ... ok
[INFO] [stdout] test commands::doctor::tests::external_role_synthesizes_pressure_from_source_pool ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_empty_when_no_subvolumes ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_skips_local_for_transient ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_populates_was_named_level_for_named_level_subvol ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_omits_external_for_send_disabled ... ok
[INFO] [stdout] test commands::doctor::tests::cold_subvolume_pressure_synthesizes_row ... ok
[INFO] [stdout] test commands::doctor::tests::recovery_bytes_uses_adjusted_cost_when_present ... ok
[INFO] [stdout] test commands::doctor::tests::recovery_bytes_uses_inner_shape_recommendation_when_no_adjusted ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_suppresses_aligned_shapes ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_sorts_by_recovery_magnitude_descending ... ok
[INFO] [stdout] test commands::doctor::tests::silent_healthy_row_omitted ... ok
[INFO] [stdout] test commands::doctor::tests::recommendation_view_emits_row_when_one_role_differs ... ok
[INFO] [stdout] test commands::drives::tests::adopt_unmounted_drive_would_fail ... ok
[INFO] [stdout] test commands::drives::tests::adopt_adopts_existing_on_disk_token ... ok
[INFO] [stdout] test commands::drives::tests::adopt_generates_new_token_when_none_exists ... ok
[INFO] [stdout] test commands::drives::tests::adopt_already_current_when_tokens_match ... ok
[INFO] [stdout] test commands::drives::tests::list_mounted_expected_but_missing ... ok
[INFO] [stdout] test commands::drives::tests::list_unmounted_no_record ... ok
[INFO] [stdout] test commands::events::tests::limit_clamp_max ... ok
[INFO] [stdout] test commands::events::tests::limit_clamp_min ... ok
[INFO] [stdout] test commands::events::tests::parse_since_accepts_duration_suffixes ... ok
[INFO] [stdout] test commands::events::tests::parse_since_rejects_garbage ... ok
[INFO] [stdout] test commands::events::tests::parse_since_subtracts_from_now ... ok
[INFO] [stdout] test commands::get::tests::normal_path_accepted ... ok
[INFO] [stdout] test commands::get::tests::normalize_preserves_normal ... ok
[INFO] [stdout] test commands::get::tests::normalize_removes_dot ... ok
[INFO] [stdout] test commands::get::tests::normalize_removes_dotdot ... ok
[INFO] [stdout] test commands::get::tests::parse_date_compact ... ok
[INFO] [stdout] test commands::get::tests::parse_date_invalid ... ok
[INFO] [stdout] test commands::get::tests::parse_date_iso ... ok
[INFO] [stdout] test commands::get::tests::parse_date_iso_with_time ... ok
[INFO] [stdout] test commands::get::tests::parse_date_today ... ok
[INFO] [stdout] test commands::get::tests::parse_date_yesterday ... ok
[INFO] [stdout] test commands::drives::tests::list_unmounted_with_sqlite_record ... ok
[INFO] [stdout] test commands::get::tests::select_after_all_returns_latest ... ok
[INFO] [stdout] test commands::get::tests::select_before_all_returns_none ... ok
[INFO] [stdout] test commands::get::tests::select_exact_match ... ok
[INFO] [stdout] test commands::get::tests::select_nearest_before ... ok
[INFO] [stdout] test commands::get::tests::subvolume_match_deep_path ... ok
[INFO] [stdout] test commands::get::tests::subvolume_match_longest_prefix ... ok
[INFO] [stdout] test commands::get::tests::subvolume_match_root_fallback ... ok
[INFO] [stdout] test commands::get::tests::subvolume_no_match_without_root ... ok
[INFO] [stdout] test commands::get::tests::traversal_rejected ... ok
[INFO] [stdout] test commands::history::tests::truncate_exact_length_unchanged ... ok
[INFO] [stdout] test commands::history::tests::truncate_long_string ... ok
[INFO] [stdout] test commands::history::tests::truncate_multibyte_safe ... ok
[INFO] [stdout] test commands::history::tests::truncate_short_string_unchanged ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_already_v2_is_noop ... ok
[INFO] [stdout] test commands::migrate::tests::dry_run_does_not_write_files ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_converted_subvol_bakes_all_defaults ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_detects_already_v2 ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_converts_override_to_custom ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_detects_legacy ... ok
[INFO] [stdout] test commands::doctor::tests::silent_caution_row_omitted ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_detects_v1_to_migrate ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_inlines_min_free_bytes ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_inlines_snapshot_root ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_dry_run_hits_the_same_self_check ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_keeps_non_default_priority ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_named_with_transient_becomes_custom ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_named_with_transient_and_override_becomes_custom ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_noop_override_keeps_named_level ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_no_defaults_section ... ok
[INFO] [stdout] test commands::drives::tests::list_mounted_token_mismatch ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_omits_default_priority ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_output_has_config_version ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_preserves_drives ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_legacy_writes_backup_and_v2 ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_refuses_output_that_fails_v2_load ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_removes_redundant_short_names ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_partial_retention_override_bakes_all_fields ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_renames_protection_levels ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_transient_becomes_local_snapshots_false ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_transient_on_custom_becomes_local_snapshots_false ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_v1_to_v2_parses_clean_v2 ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_v1_to_v2_replaces_monthly_zero_in_inline_table ... ok
[INFO] [stdout] test commands::plan_cmd::tests::delete_kind_is_invariant_across_render_surfaces ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_calibrated_fallback ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_roundtrip_v2_parses ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_cross_drive_fallback ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_no_data ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_same_drive_history ... ok
[INFO] [stdout] test commands::plan_cmd::tests::incremental_send_cross_drive_fallback ... ok
[INFO] [stdout] test commands::plan_cmd::tests::incremental_send_no_calibrated_fallback ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_semantic_equivalence ... ok
[INFO] [stdout] test commands::plan_cmd::tests::full_send_same_drive_wins_over_cross_drive ... ok
[INFO] [stdout] test commands::migrate::tests::migrate_self_check_passes_valid_output_through ... ok
[INFO] [stdout] test commands::plan_cmd::tests::incremental_send_same_drive_history ... ok
[INFO] [stdout] test commands::plan_cmd::tests::summary_aggregates_all_estimates ... ok
[INFO] [stdout] test commands::plan_cmd::tests::summary_partial_estimates ... ok
[INFO] [stdout] test commands::status::tests::advice_keeps_only_actionable_rows ... ok
[INFO] [stdout] test commands::status::tests::chain_health_empty_is_filtered_out ... ok
[INFO] [stdout] test commands::status::tests::chain_health_intact_only_pins_incremental ... ok
[INFO] [stdout] test commands::plan_cmd::tests::summary_no_estimates_is_none ... ok
[INFO] [stdout] test commands::status::tests::empty_assessments_yield_empty_sections ... ok
[INFO] [stdout] test commands::status::tests::chain_health_mixed_intact_and_broken_selects_worst ... ok
[INFO] [stdout] test commands::status::tests::last_run_age_computed_from_now ... ok
[INFO] [stdout] test commands::status::tests::redundancy_advisories_computed_and_threaded ... ok
[INFO] [stdout] test commands::status::tests::chain_health_no_drive_data_maps_to_no_drive_data ... ok
[INFO] [stdout] test commands::status::tests::stitching_external_only_requires_transient_and_send_enabled ... ok
[INFO] [stdout] test commands::status::tests::stitching_threads_promise_level_and_retention_summary ... ok
[INFO] [stdout] test commands::status::tests::stitching_unknown_assessment_name_leaves_fields_default ... ok
[INFO] [stdout] test commands::storage_signals::tests::advance_does_not_emit_on_de_escalation ... ok
[INFO] [stdout] test commands::storage_signals::tests::advance_skips_uuidless_pool ... ok
[INFO] [stdout] test commands::storage_signals::tests::advance_preserves_since_when_tier_unchanged ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_builds_per_subvol_and_per_pool_views ... ok
[INFO] [stdout] test commands::storage_signals::tests::aggregate_counts_subvols_and_since ... ok
[INFO] [stdout] test commands::storage_signals::tests::advance_writes_back_and_emits_escalation ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_reads_prior_armed_tier ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_stamps_one_tier_read_by_planner_and_awareness ... ok
[INFO] [stdout] test commands::storage_signals::tests::resolve_armed_tiers_fans_pool_tier_to_subvols ... ok
[INFO] [stdout] test commands::verify::tests::format_threshold_days ... ok
[INFO] [stdout] test commands::verify::tests::format_threshold_hours ... ok
[INFO] [stdout] test commands::verify::tests::stale_pin_check_with_fresh_file ... ok
[INFO] [stdout] test commands::drives::tests::list_mounted_verified_token ... ok
[INFO] [stdout] test commands::verify::tests::stale_threshold_doubles_large_interval ... ok
[INFO] [stdout] test commands::verify::tests::stale_threshold_minimum_one_day ... ok
[INFO] [stdout] test commands::verify::tests::stale_pin_warns_with_neutral_message ... ok
[INFO] [stdout] test config::tests::bytesize_serialization_round_trip ... ok
[INFO] [stdout] test config::tests::dispatcher_rejects_v3 ... ok
[INFO] [stdout] test config::tests::default_inheritance ... ok
[INFO] [stdout] test commands::storage_signals::tests::persisted_tier_is_pre_resolved_never_re_resolved ... ok
[INFO] [stdout] test config::tests::drives_field_parsed_and_passed_through ... ok
[INFO] [stdout] test config::tests::expand_tilde_absolute ... ok
[INFO] [stdout] test config::tests::expand_tilde_bare ... ok
[INFO] [stdout] test config::tests::expand_tilde_with_home ... ok
[INFO] [stdout] test config::tests::extract_version_none_for_legacy ... ok
[INFO] [stdout] test config::tests::drives_field_validates_against_configured_drives ... ok
[INFO] [stdout] test config::tests::extract_version_one ... ok
[INFO] [stdout] test config::tests::extract_version_v2 ... ok
[INFO] [stdout] test config::tests::legacy_cleanup_budget_absent_is_none ... ok
[INFO] [stdout] test config::tests::legacy_config_still_parses_via_dispatch ... ok
[INFO] [stdout] test config::tests::extract_version_unsupported ... ok
[INFO] [stdout] test config::tests::legacy_opacity_warning_names_the_overridden_fields ... ok
[INFO] [stdout] test config::tests::migration_identity_no_protection_level ... ok
[INFO] [stdout] test config::tests::legacy_opacity_warnings_empty_for_clean_named_level ... ok
[INFO] [stdout] test config::tests::legacy_opacity_warnings_empty_for_custom_with_overrides ... ok
[INFO] [stdout] test config::tests::parse_example_config ... ok
[INFO] [stdout] test config::tests::parse_v1_example_config_file ... ok
[INFO] [stdout] test config::tests::parse_legacy_still_loads_after_v2_added ... ok
[INFO] [stdout] test config::tests::parse_example_config_file ... ok
[INFO] [stdout] test config::tests::parse_v1_external_retention_monthly_zero_is_unlimited ... ok
[INFO] [stdout] test config::tests::parse_v2_accepts_monthly_positive_int ... ok
[INFO] [stdout] test config::tests::parse_v2_accepts_monthly_unlimited ... ok
[INFO] [stdout] test config::tests::parse_v2_accepts_yearly_positive ... ok
[INFO] [stdout] test config::tests::parse_v2_accepts_yearly_zero ... ok
[INFO] [stdout] test config::tests::parse_v2_minimal_config ... ok
[INFO] [stdout] test config::tests::parse_v2_named_level_rejects_overrides ... ok
[INFO] [stdout] test config::tests::parse_v1_synthesized_external_defaults_are_unlimited ... ok
[INFO] [stdout] test config::tests::parse_v2_rejects_monthly_zero ... ok
[INFO] [stdout] test config::tests::parse_v1_monthly_positive_round_trips ... ok
[INFO] [stdout] test config::tests::parse_v1_monthly_zero_still_loads ... ok
[INFO] [stdout] test config::tests::parse_v2_unlimited_plus_yearly_parses_clean ... ok
[INFO] [stdout] test config::tests::protection_level_retention_override_merges ... ok
[INFO] [stdout] test config::tests::parser_fallback_defaults_match_derive_policy_all_fields ... ok
[INFO] [stdout] test config::tests::protection_level_derives_values ... ok
[INFO] [stdout] test config::tests::resolved_named_level_with_unlimited_external_monthly ... ok
[INFO] [stdout] test config::tests::protection_level_with_overrides ... ok
[INFO] [stdout] test config::tests::resolved_subvolumes_have_snapshot_root_legacy ... ok
[INFO] [stdout] test config::tests::rotation_interval_parses_when_present_and_defaults_to_none ... ok
[INFO] [stdout] test config::tests::resolved_subvolumes_have_snapshot_root_v1 ... ok
[INFO] [stdout] test config::tests::run_frequency_parsed_from_config ... ok
[INFO] [stdout] test config::tests::snapshot_root_for_subvolume ... ok
[INFO] [stdout] test config::tests::serialize_round_trip_preserves_config ... ok
[INFO] [stdout] test config::tests::v1_allows_mixed_none_and_some_min_free_bytes ... ok
[INFO] [stdout] test config::tests::serialize_round_trip_example_config_file ... ok
[INFO] [stdout] test config::tests::v1_allows_same_min_free_bytes_in_same_root ... ok
[INFO] [stdout] test config::tests::v1_config_parses_and_converts ... ok
[INFO] [stdout] test config::tests::v1_cleanup_budget_absent_is_none ... ok
[INFO] [stdout] test config::tests::v1_and_legacy_produce_equivalent_resolved_subvolumes ... ok
[INFO] [stdout] test config::tests::v1_custom_allows_all_overrides ... ok
[INFO] [stdout] test config::tests::v1_defaults_filled_in_general ... ok
[INFO] [stdout] test config::tests::v1_fortified_requires_offsite_drive ... ok
[INFO] [stdout] test config::tests::v1_fortified_rejects_empty_drives_list ... ok
[INFO] [stdout] test config::tests::v1_local_snapshots_absent_is_normal ... ok
[INFO] [stdout] test config::tests::v1_invalid_drive_reference_caught_by_config_validate ... ok
[INFO] [stdout] test config::tests::v1_local_snapshots_true_is_normal ... ok
[INFO] [stdout] test config::tests::v1_local_snapshots_false_maps_to_transient ... ok
[INFO] [stdout] test config::tests::v1_no_protection_allows_all_overrides ... ok
[INFO] [stdout] test config::tests::v1_parses_cleanup_budget ... ok
[INFO] [stdout] test config::tests::v1_multiple_snapshot_roots ... ok
[INFO] [stdout] test config::tests::v1_rejects_external_retention_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_conflicting_cleanup_budget_in_same_root ... ok
[INFO] [stdout] test config::tests::v1_rejects_conflicting_min_free_bytes_in_same_root ... ok
[INFO] [stdout] test config::tests::v1_rejects_local_snapshots_false_with_empty_drives ... ok
[INFO] [stdout] test config::tests::v1_rejects_graduated_local_retention_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_local_snapshots_false_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_local_snapshots_false_with_local_retention ... ok
[INFO] [stdout] test config::tests::v1_rejects_local_snapshots_false_without_drives ... ok
[INFO] [stdout] test config::tests::v1_rejects_send_enabled_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_send_interval_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_snapshot_interval_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_rejects_transient_in_v1 ... ok
[INFO] [stdout] test config::tests::v1_rejects_transient_and_local_snapshots_false ... ok
[INFO] [stdout] test config::tests::v1_relative_source_caught_by_config_validate ... ok
[INFO] [stdout] test config::tests::v1_rejects_transient_on_named_level ... ok
[INFO] [stdout] test config::tests::v1_resolves_subvolumes_correctly ... ok
[INFO] [stdout] test config::tests::v1_sheltered_rejects_empty_drives_list ... ok
[INFO] [stdout] test config::tests::v1_snapshot_root_for_works_via_synthesized_config ... ok
[INFO] [stdout] test config::tests::v1_sheltered_requires_drives_configured ... ok
[INFO] [stdout] test config::tests::v1_synthesized_defaults_match_derive_policy ... ok
[INFO] [stdout] test config::tests::v1_synthesizes_local_snapshots_config ... ok
[INFO] [stdout] test config::tests::v1_with_optional_fields ... ok
[INFO] [stdout] test config::tests::v2_parses_cleanup_budget ... ok
[INFO] [stdout] test config::tests::v2_rejects_empty_drives_list_on_sheltered ... ok
[INFO] [stdout] test config::tests::v2_rejects_local_snapshots_false_on_named_level ... ok
[INFO] [stdout] test config::tests::v2_rejects_graduated_local_retention_on_named_level ... ok
[INFO] [stdout] test config::tests::v2_rejects_local_snapshots_false_with_local_retention ... ok
[INFO] [stdout] test config::tests::v2_rejects_local_snapshots_false_without_drives ... ok
[INFO] [stdout] test config::tests::v2_rejects_sheltered_without_drives ... ok
[INFO] [stdout] test config::tests::v2_rejects_transient_spelling ... ok
[INFO] [stdout] test config::tests::validate_duplicate_subvolume_names ... ok
[INFO] [stdout] test config::tests::validate_name_with_slash_rejected ... ok
[INFO] [stdout] test config::tests::validate_name_with_quote_rejected ... ok
[INFO] [stdout] test config::tests::validate_name_with_newline_rejected ... ok
[INFO] [stdout] test config::tests::v2_example_config_round_trips ... ok
[INFO] [stdout] test config::tests::validate_orphan_subvolume ... ok
[INFO] [stdout] test config::tests::validate_path_traversal_rejected ... ok
[INFO] [stdout] test drift::tests::all_samples_outside_window_returns_zero_counts ... ok
[INFO] [stdout] test drift::tests::default_window_is_seven_days ... ok
[INFO] [stdout] test config::tests::validate_relative_path_rejected ... ok
[INFO] [stdout] test drift::tests::empty_samples_returns_zero_counts ... ok
[INFO] [stdout] test drift::tests::heterogeneous_cadence_within_window ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_excludes_full_sends ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_excludes_zero_interval_samples ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_none_when_no_incrementals ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_excludes_none_interval_samples ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_outside_window_excluded ... ok
[INFO] [stdout] test drift::tests::mixed_full_and_incremental_partition_by_kind ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_two_incrementals_arithmetic_mean ... ok
[INFO] [stdout] test drift::tests::mean_incremental_bytes_single_incremental ... ok
[INFO] [stdout] test drift::tests::numerical_stability_with_terabyte_samples ... ok
[INFO] [stdout] test drift::tests::pool_trend_excludes_samples_outside_window ... ok
[INFO] [stdout] test drift::tests::pool_trend_handles_within_jitter_intra_day ... ok
[INFO] [stdout] test drift::tests::pool_trend_ignores_none_source_free_bytes ... ok
[INFO] [stdout] test drift::tests::pool_trend_negative_for_shrinking_pool ... ok
[INFO] [stdout] test drift::tests::pool_trend_none_when_zero_variance_in_x ... ok
[INFO] [stdout] test drift::tests::pool_trend_positive_for_growing_pool ... ok
[INFO] [stdout] test drift::tests::pool_trend_returns_none_when_too_few_distinct_days ... ok
[INFO] [stdout] test drift::tests::samples_at_window_boundary_are_inclusive ... ok
[INFO] [stdout] test drift::tests::seconds_since_prev_send_zero_is_excluded_from_incremental_count ... ok
[INFO] [stdout] test drift::tests::single_incremental_sample_sets_incremental_count_1_and_mean ... ok
[INFO] [stdout] test drift::tests::single_incremental_sample_with_none_prev_send_excluded_from_count ... ok
[INFO] [stdout] test drift::tests::single_full_send_sets_full_count_1_with_latest_full_bytes_some ... ok
[INFO] [stdout] test drift::tests::two_incrementals_time_weighted_mean ... ok
[INFO] [stdout] test drives::tests::drive_availability_no_uuid_configured ... ok
[INFO] [stdout] test drift::tests::two_full_sends_median_and_latest ... ok
[INFO] [stdout] test drives::tests::drive_availability_not_mounted ... ok
[INFO] [stdout] test commands::storage_signals::tests::gather_is_read_only ... ok
[INFO] [stdout] test drives::tests::external_snapshot_dir_with_subvol_name ... ok
[INFO] [stdout] test drives::tests::filter_uuid_suggestions_allows_unique_uuid ... ok
[INFO] [stdout] test drives::tests::filter_uuid_suggestions_suppresses_duplicate ... ok
[INFO] [stdout] test drives::tests::generate_drive_token_is_valid_uuid ... ok
[INFO] [stdout] test drives::tests::read_drive_token_ignores_comments_and_blanks ... ok
[INFO] [stdout] test drives::tests::drive_availability_uuid_match ... ok
[INFO] [stdout] test drives::tests::read_drive_token_missing_file ... ok
[INFO] [stdout] test drives::tests::external_snapshot_dir_construction ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_mismatch ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_match ... ok
[INFO] [stdout] test drift::tests::stale_window_returns_zero_counts ... ok
[INFO] [stdout] test drives::tests::uuid_comparison_is_case_insensitive ... ok
[INFO] [stdout] test drives::tests::write_and_read_drive_token ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_neither_exists ... ok
[INFO] [stdout] test drives::tests::write_drive_token_creates_parent_dirs ... ok
[INFO] [stdout] test error::tests::context_display_summary ... ok
[INFO] [stdout] test error::tests::send_receive_context_primary_stderr_prefers_recv ... ok
[INFO] [stdout] test error::tests::translate_no_space_receive ... ok
[INFO] [stdout] test error::tests::send_receive_context_display ... ok
[INFO] [stdout] test error::tests::translate_no_such_file_delete ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_no_stored_self_heals ... ok
[INFO] [stdout] test error::tests::translate_no_such_file_receive ... ok
[INFO] [stdout] test error::tests::translate_parent_not_found ... ok
[INFO] [stdout] test drives::tests::verify_drive_token_no_file_sqlite_has_record ... ok
[INFO] [stdout] test error::tests::translate_read_only_fs ... ok
[INFO] [stdout] test error::tests::translate_permission_denied ... ok
[INFO] [stdout] test error::tests::translate_unknown_preserves_stderr ... ok
[INFO] [stdout] test events::tests::emergency_eject_kind_serde_form_matches_as_str ... ok
[INFO] [stdout] test events::tests::defer_scope_wire_form_is_snake_case ... ok
[INFO] [stdout] test events::tests::emergency_eject_payload_wire_tag_is_pascal_case ... ok
[INFO] [stdout] test events::tests::event_helpers_delegate_to_payload ... ok
[INFO] [stdout] test events::tests::event_kind_as_str_roundtrips_via_from_str ... ok
[INFO] [stdout] test events::tests::event_kind_from_str_unknown_is_none ... ok
[INFO] [stdout] test events::tests::full_send_reason_wire_form_is_snake_case ... ok
[INFO] [stdout] test events::tests::kind_derivation_table ... ok
[INFO] [stdout] test events::tests::prune_rule_wire_form_is_snake_case ... ok
[INFO] [stdout] test events::tests::roundtrip_all_payload_variants ... ok
[INFO] [stdout] test events::tests::retention_prune_omits_tier_when_none ... ok
[INFO] [stdout] test events::tests::severity_planner_send_choice_by_reason ... ok
[INFO] [stdout] test events::tests::severity_promise_transition_direction ... ok
[INFO] [stdout] test events::tests::severity_retention_prune_by_rule ... ok
[INFO] [stdout] test events::tests::severity_sentinel_and_config ... ok
[INFO] [stdout] test events::tests::transition_trigger_wire_form_is_snake_case ... ok
[INFO] [stdout] test events::tests::watchdog_abort_is_warn_and_reason_wire_form_is_snake_case ... ok
[INFO] [stdout] test executor::tests::all_failures_gives_failure_result ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_loop_started_below_floor_does_not_abort ... ok
[INFO] [stdout] test executor::tests::cascading_failure_skips_send ... ok
[INFO] [stdout] test executor::tests::chain_break_gated_on_unknown_token ... ok
[INFO] [stdout] test executor::tests::allow_proceeds_on_chain_broken ... ok
[INFO] [stdout] test executor::tests::chain_break_proceeds_on_verified_drive ... ok
[INFO] [stdout] test executor::tests::clear_all_critical_steady_clears_just_sent_snapshot ... ok
[INFO] [stdout] test executor::tests::clear_all_multi_drive_partial_keeps_everything ... ok
[INFO] [stdout] test executor::tests::clear_all_send_failure_deletes_nothing_3am_gate ... ok
[INFO] [stdout] test executor::tests::clear_all_pin_removal_failure_skips_all_deletions ... ok
[INFO] [stdout] test executor::tests::crash_recovery_cleans_up_partial_and_resends ... ok
[INFO] [stdout] test executor::tests::deferred_with_failure_reports_partial ... ok
[INFO] [stdout] test executor::tests::clear_all_critical_entry_clears_parent_and_sent_removes_pin ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_clears_aborted_snapshot_and_pin_parent ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_empty_dir_is_nothing ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_multi_subvol_isolates_pinned_from_no_pin ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_preserves_subvol_with_no_offsite_copy ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_no_away_pin_goes_straight_to_blanket ... ok
[INFO] [stdout] test error::tests::translate_no_space_snapshot ... ok
[INFO] [stdout] test events::tests::severity_drive_and_defer_are_info ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_shared_parent_freed_only_by_blanket ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_probe_none_escalates_to_blanket ... ok
[INFO] [stdout] test executor::tests::empty_plan_is_success ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_loop_started_below_floor_keeps_reserve ... ok
[INFO] [stdout] test executor::tests::error_isolation_between_subvolumes ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_skips_unparseable_names ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_unreadable_pin_preserves_subvol ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_tier1_away_only_preserves_connected_chain ... ok
[INFO] [stdout] test executor::tests::emergency_reclaim_tier1_insufficient_escalates_to_blanket ... ok
[INFO] [stdout] test executor::tests::execute_persists_empty_events_as_noop ... ok
[INFO] [stdout] test executor::tests::execute_records_drift_sample_with_null_free_bytes_when_statvfs_fails ... ok
[INFO] [stdout] test executor::tests::execute_with_no_state_drops_events_without_panic ... ok
[INFO] [stdout] test executor::tests::external_retention_recheck_stops_deleting ... ok
[INFO] [stdout] test executor::tests::execute_persists_plan_events_with_run_id_stamped ... ok
[INFO] [stdout] test executor::tests::execute_records_drift_sample_after_successful_send ... ok
[INFO] [stdout] test executor::tests::force_full_bypasses_gate_regardless_of_token ... ok
[INFO] [stdout] test executor::tests::first_send_always_allowed_regardless_of_token ... ok
[INFO] [stdout] test executor::tests::group_by_subvolume_preserves_order ... ok
[INFO] [stdout] test executor::tests::force_full_overrides_skip_and_notify ... ok
[INFO] [stdout] test executor::tests::execute_records_drift_sample_using_first_successful_send_when_first_failed_then_succeeded ... ok
[INFO] [stdout] test executor::tests::execute_records_first_send_with_null_seconds_since_prev_send ... ok
[INFO] [stdout] test executor::tests::happy_path_all_succeed ... ok
[INFO] [stdout] test executor::tests::is_transient_resolution_behavior_neutral_named_level_explicit_transient ... ok
[INFO] [stdout] test executor::tests::execute_does_not_record_drift_sample_when_all_sends_failed ... ok
[INFO] [stdout] test executor::tests::local_space_recovery_stops_further_deletes_for_space_pressure_kind ... ok
[INFO] [stdout] test executor::tests::mixed_kinds_in_same_run ... ok
[INFO] [stdout] test executor::tests::mkdir_skipped_when_parent_missing ... ok
[INFO] [stdout] test executor::tests::mkdir_creates_dest_dir_when_parent_exists ... ok
[INFO] [stdout] test executor::tests::pin_failure_tracked_in_result ... ok
[INFO] [stdout] test executor::tests::pin_on_success_writes_pin_file ... ok
[INFO] [stdout] test executor::tests::maybe_write_drive_token_skips_if_exists ... ok
[INFO] [stdout] test executor::tests::policy_deletes_do_not_sync ... ok
[INFO] [stdout] test executor::tests::send_type_deferred_metric_value_is_3 ... ok
[INFO] [stdout] test executor::tests::policy_deletes_do_not_share_space_recovery ... ok
[INFO] [stdout] test executor::tests::send_type_tracks_full ... ok
[INFO] [stdout] test executor::tests::maybe_write_drive_token_handles_unknown_drive ... ok
[INFO] [stdout] test executor::tests::shutdown_flag_skips_all_subvolumes ... ok
[INFO] [stdout] test executor::tests::skip_and_notify_allows_first_send ... ok
[INFO] [stdout] test executor::tests::maybe_write_drive_token_writes_on_first_send ... ok
[INFO] [stdout] test executor::tests::shutdown_after_first_subvolume_skips_rest ... ok
[INFO] [stdout] test executor::tests::space_recovered_shared_across_subvolumes_for_space_pressure_kind ... ok
[INFO] [stdout] test executor::tests::skip_and_notify_gates_chain_broken ... ok
[INFO] [stdout] test executor::tests::sweep_reclaims_stale_partial_on_no_pin_drive ... ok
[INFO] [stdout] test executor::tests::sync_called_for_external_space_pressure_deletes ... ok
[INFO] [stdout] test executor::tests::sweep_deletes_unfinalized_partial_newer_than_pin ... ok
[INFO] [stdout] test executor::tests::sweep_leaves_completed_send_whose_pin_write_failed ... ok
[INFO] [stdout] test executor::tests::sync_failure_does_not_abort_run ... ok
[INFO] [stdout] test executor::tests::sweep_fails_closed_when_received_uuid_errors ... ok
[INFO] [stdout] test executor::tests::sweep_never_touches_the_pin_target ... ok
[INFO] [stdout] test executor::tests::tight_retain_one_keeps_new_pin_clears_old_parent ... ok
[INFO] [stdout] test executor::tests::sync_called_after_space_pressure_delete ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_not_applicable_for_graduated_retention ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_not_attempted_for_full_send ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_fires_after_all_drives_succeed ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_skipped_on_pin_failure ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_old_parent_already_gone ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_refuses_delete_when_name_unparseable ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_divergent_pin_parents_both_deleted ... ok
[INFO] [stdout] test executor::tests::two_drives_same_subvolume_same_run_records_one_drift_row ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_skipped_when_one_drive_fails ... ok
[INFO] [stdout] test executor::tests::transient_cleanup_still_pinned_not_deleted ... ok
[INFO] [stdout] test guard::tests::away_sheddable_away_only_sheds ... ok
[INFO] [stdout] test executor::tests::upi058_empty_away_map_is_031b_clear_all ... ok
[INFO] [stdout] test guard::tests::away_sheddable_away_without_pin_is_empty ... ok
[INFO] [stdout] test guard::tests::away_sheddable_empty_scopes_is_empty ... ok
[INFO] [stdout] test guard::tests::away_sheddable_connected_only_is_empty ... ok
[INFO] [stdout] test executor::tests::with_sqlite_state ... ok
[INFO] [stdout] test guard::tests::away_sheddable_mixed_sheds_only_away_only ... ok
[INFO] [stdout] test guard::tests::away_sheddable_shared_parent_not_sheddable ... ok
[INFO] [stdout] test guard::tests::cliff_trigger_with_level_ok_reclaims ... ok
[INFO] [stdout] test guard::tests::cliff_trigger_without_reserve_aborts ... ok
[INFO] [stdout] test guard::tests::below_cliff_rate_does_not_trigger ... ok
[INFO] [stdout] test guard::tests::away_sheddable_two_away_same_snapshot_both_shed ... ok
[INFO] [stdout] test guard::tests::first_sample_no_prev_suppresses_cliff ... ok
[INFO] [stdout] test guard::tests::floor_trigger_with_reserve_reclaims ... ok
[INFO] [stdout] test guard::tests::healthy_sample_continues ... ok
[INFO] [stdout] test guard::tests::floor_wins_when_both_cross ... ok
[INFO] [stdout] test executor::tests::upi058_critical_away_only_sheds_away_keeps_connected_chain ... ok
[INFO] [stdout] test guard::tests::idle_eject_all_roomy_yields_none ... ok
[INFO] [stdout] test guard::tests::floor_trigger_without_reserve_aborts ... ok
[INFO] [stdout] test guard::tests::idle_eject_empty_input_yields_none ... ok
[INFO] [stdout] test guard::tests::idle_eject_multiple_under ... ok
[INFO] [stdout] test guard::tests::idle_eject_one_under_floor ... ok
[INFO] [stdout] test guard::tests::idle_eject_mixed_returns_only_under ... ok
[INFO] [stdout] test guard::tests::reason_wire_form_is_snake_case ... ok
[INFO] [stdout] test guard::tests::source_floor_unset_budget_uses_capacity_fraction ... ok
[INFO] [stdout] test guard::tests::idle_eject_exactly_at_floor_does_not_eject ... ok
[INFO] [stdout] test guard::tests::reclaim_then_abort_preserves_reason ... ok
[INFO] [stdout] test guard::tests::zero_elapsed_suppresses_cliff ... ok
[INFO] [stdout] test guard::tests::rising_free_never_yields_negative_rate ... ok
[INFO] [stdout] test guard::tests::source_floor_both_set_is_exact_sum ... ok
[INFO] [stdout] test guard::tests::source_floor_unset_min_free_is_just_budget ... ok
[INFO] [stdout] test heartbeat::tests::drive_heartbeat_round_trip_mounted_false_pool_uuid_none ... ok
[INFO] [stdout] test heartbeat::tests::empty_run_heartbeat ... ok
[INFO] [stdout] test heartbeat::tests::drive_heartbeat_serializes_role_as_string ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_omits_churn_field_when_none ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_roundtrip_with_churn_field_present ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_roundtrip_with_last_full_send_bytes_field_present ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_omits_last_full_send_bytes_when_none ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_send_completed_false_on_deferred_send ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_send_completed_false_on_no_send_operations ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_roundtrip_v2_file_without_new_fields_defaults_to_none ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_v1_backward_compat_defaults_send_completed_true ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_serializes_at_schema_version_4 ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_send_completed_true_on_successful_send ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_v3_reader_tolerates_v4_unknown_fields ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_v4_omits_empty_pools_and_drives_lists ... ok
[INFO] [stdout] test heartbeat::tests::heartbeat_v4_serializes_pools_with_mountpoints_preserved ... ok
[INFO] [stdout] test heartbeat::tests::stale_after_picks_minimum_interval ... ok
[INFO] [stdout] test heartbeat::tests::read_nonexistent_returns_none ... ok
[INFO] [stdout] test heartbeat::tests::storage_posture_never_leaks_into_heartbeat ... ok
[INFO] [stdout] test heartbeat::tests::subvolume_heartbeat_omits_pool_uuid_when_none ... ok
[INFO] [stdout] test heartbeat::tests::subvolume_heartbeat_serializes_pool_uuid_when_some ... ok
[INFO] [stdout] test heartbeat::tests::read_out_of_set_promise_status_fails_open_to_none ... ok
[INFO] [stdout] test heartbeat::tests::write_and_read_roundtrip ... ok
[INFO] [stdout] test heartbeat::tests::schema_roundtrip ... ok
[INFO] [stdout] test heartbeat::tests::stale_after_no_enabled_subvolumes_defaults_to_24h ... ok
[INFO] [stdout] test heartbeat::tests::write_creates_parent_directories ... ok
[INFO] [stdout] test lock::tests::read_lock_info_empty_file ... ok
[INFO] [stdout] test lock::tests::read_lock_info_corrupt_json ... ok
[INFO] [stdout] test lock::tests::lock_writes_metadata ... ok
[INFO] [stdout] test lock::tests::read_lock_info_missing_file ... ok
[INFO] [stdout] test metrics::tests::apply_carried_forward_fills_none ... ok
[INFO] [stdout] test metrics::tests::format_contains_all_metrics ... ok
[INFO] [stdout] test metrics::tests::format_emits_zero_counters_when_empty ... ok
[INFO] [stdout] test lock::tests::read_lock_info_valid_json ... ok
[INFO] [stdout] test metrics::tests::format_includes_event_counter_help_lines ... ok
[INFO] [stdout] test metrics::tests::format_has_help_and_type_lines ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_churn_help_and_type_lines_unconditionally ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_churn_value_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_estimated_pinned_delta_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_estimated_pinned_delta_zero_when_some_zero ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_external_expected_when_true ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_last_full_send_bytes_help_and_type_lines_unconditionally ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_last_full_send_bytes_value_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_local_snapshot_count_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_local_snapshot_count_zero_when_some_zero ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_free_bytes_help_and_type ... ok
[INFO] [stdout] test metrics::tests::carryforward_roundtrip ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_free_bytes_value_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_metadata_ratio_value_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_total_bytes_when_some ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_pool_role_label ... ok
[INFO] [stdout] test metrics::tests::format_metrics_emits_source_pool_label_as_canonical_mountpoint ... ok
[INFO] [stdout] test metrics::tests::format_metrics_escapes_pool_label_quotes ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_churn_value_line_when_none_but_keeps_help_type ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_estimated_pinned_delta_when_none ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_last_full_send_bytes_value_line_when_none_but_keeps_help_type ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_local_snapshot_count_when_none ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_pool_free_bytes_value_when_none ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_pool_metadata_ratio_value_when_none ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_pool_total_bytes_when_none ... ok
[INFO] [stdout] test metrics::tests::format_renders_full_send_reasons_as_labels ... ok
[INFO] [stdout] test metrics::tests::format_renders_prune_rules_and_defer_scopes ... ok
[INFO] [stdout] test metrics::tests::format_metrics_omits_external_expected_when_false ... ok
[INFO] [stdout] test metrics::tests::golden_file_byte_identical ... ok
[INFO] [stdout] test metrics::tests::read_existing_timestamps_malformed_lines ... ok
[INFO] [stdout] test metrics::tests::read_existing_timestamps_missing_file ... ok
[INFO] [stdout] test metrics::tests::reader_skips_malformed_escaped_labels ... ok
[INFO] [stdout] test metrics::tests::guard_metric_names_live_only_in_names_module ... ok
[INFO] [stdout] test metrics::tests::read_existing_timestamps_valid_prom ... ok
[INFO] [stdout] test metrics::tests::roundtrip_backslash_name ... ok
[INFO] [stdout] test metrics::tests::roundtrip_newline_name ... ok
[INFO] [stdout] test metrics::tests::sample_escapes_quote_backslash_newline ... ok
[INFO] [stdout] test metrics::tests::roundtrip_name_containing_brace_quote ... ok
[INFO] [stdout] test metrics::tests::sample_f64_display_passthrough ... ok
[INFO] [stdout] test metrics::tests::roundtrip_quoted_name ... ok
[INFO] [stdout] test metrics::tests::sample_no_labels ... ok
[INFO] [stdout] test metrics::tests::sample_one_label ... ok
[INFO] [stdout] test metrics::tests::unmounted_drive_metrics ... ok
[INFO] [stdout] test metrics::tests::sample_multi_label_preserves_order ... ok
[INFO] [stdout] test notify::tests::all_failures_is_critical ... ok
[INFO] [stdout] test notify::tests::all_unprotected_is_critical ... ok
[INFO] [stdout] test metrics::tests::write_metrics_creates_parent_dirs ... ok
[INFO] [stdout] test metrics::tests::write_metrics_atomic ... ok
[INFO] [stdout] test notify::tests::degraded_generates_notification ... ok
[INFO] [stdout] test notify::tests::dispatch_no_eligible_returns_false ... ok
[INFO] [stdout] test notify::tests::dispatch_log_channel_returns_true ... ok
[INFO] [stdout] test notify::tests::dispatch_disabled_returns_false ... ok
[INFO] [stdout] test notify::tests::drive_needs_adoption_notification ... ok
[INFO] [stdout] test notify::tests::dispatch_respects_min_urgency ... ok
[INFO] [stdout] test notify::tests::drive_needs_adoption_urgency_is_warning ... ok
[INFO] [stdout] test notify::tests::drive_reconnected_with_duration ... ok
[INFO] [stdout] test notify::tests::emergency_eject_notification_sever_prose ... ok
[INFO] [stdout] test notify::tests::emergency_retention_notification_format ... ok
[INFO] [stdout] test notify::tests::empty_run_no_failure_notification ... ok
[INFO] [stdout] test notify::tests::drive_reconnected_urgency_is_info ... ok
[INFO] [stdout] test notify::tests::drive_reconnected_without_duration ... ok
[INFO] [stdout] test notify::tests::first_heartbeat_no_degradation ... ok
[INFO] [stdout] test notify::tests::is_degradation_follows_ord ... ok
[INFO] [stdout] test notify::tests::no_change_no_notification ... ok
[INFO] [stdout] test notify::tests::multiple_degradations_produce_multiple_notifications ... ok
[INFO] [stdout] test notify::tests::no_failures_no_notification ... ok
[INFO] [stdout] test notify::tests::no_pin_failures_no_notification ... ok
[INFO] [stdout] test notify::tests::notification_config_defaults ... ok
[INFO] [stdout] test notify::tests::partial_unprotected_not_all_unprotected ... ok
[INFO] [stdout] test notify::tests::partial_failures_generate_warning ... ok
[INFO] [stdout] test notify::tests::notification_config_with_channels ... ok
[INFO] [stdout] test notify::tests::recovered_generates_notification ... ok
[INFO] [stdout] test notify::tests::storage_pressure_critical_is_critical_urgency ... ok
[INFO] [stdout] test notify::tests::pin_failures_generate_warning ... ok
[INFO] [stdout] test notify::tests::storage_pressure_host_root_escalates_urgency_and_prose ... ok
[INFO] [stdout] test notify::tests::storage_pressure_tight_is_warning ... ok
[INFO] [stdout] test notify::tests::watchdog_abort_reclaimed_prose ... ok
[INFO] [stdout] test notify::tests::urgency_ordering ... ok
[INFO] [stdout] test notify::tests::watchdog_abort_zero_reclaim_prose ... ok
[INFO] [stdout] test notify::tests::webhook_body_is_valid_json ... ok
[INFO] [stdout] test output::tests::chain_health_display ... ok
[INFO] [stdout] test output::tests::build_pre_action_from_plan_output ... ok
[INFO] [stdout] test output::tests::chain_health_min_finds_worst ... ok
[INFO] [stdout] test output::tests::chain_health_ordering ... ok
[INFO] [stdout] test output::tests::classify_disabled ... ok
[INFO] [stdout] test output::tests::classify_drive_not_mounted ... ok
[INFO] [stdout] test output::tests::classify_all_18_patterns ... ok
[INFO] [stdout] test output::tests::classify_local_only ... ok
[INFO] [stdout] test output::tests::classify_interval_not_elapsed ... ok
[INFO] [stdout] test output::tests::classify_no_snapshots_available ... ok
[INFO] [stdout] test output::tests::chain_health_min_two_fulls_keeps_first ... ok
[INFO] [stdout] test output::tests::classify_space_exceeded ... ok
[INFO] [stdout] test output::tests::classify_other ... ok
[INFO] [stdout] test output::tests::classify_unknown_falls_to_other ... ok
[INFO] [stdout] test output::tests::doctor_output_schema_version_emitted_at_top_level ... ok
[INFO] [stdout] test output::tests::doctor_recommendation_row_serializes_per_role_severity ... ok
[INFO] [stdout] test output::tests::doctor_recommendation_row_omits_adjusted_when_none ... ok
[INFO] [stdout] test output::tests::doctor_verdict_constructors_carry_status_and_count ... ok
[INFO] [stdout] test output::tests::doctor_output_serializes_with_omitted_churn_when_none ... ok
[INFO] [stdout] test output::tests::drive_adopt_output_serializes ... ok
[INFO] [stdout] test output::tests::drive_status_variants ... ok
[INFO] [stdout] test output::tests::from_assessment_propagates_redundancy_advisories ... ok
[INFO] [stdout] test output::tests::drive_list_entry_all_token_states ... ok
[INFO] [stdout] test output::tests::parse_duration_cross_unit_comparison ... ok
[INFO] [stdout] test output::tests::parse_duration_days ... ok
[INFO] [stdout] test output::tests::parse_duration_hours_minutes ... ok
[INFO] [stdout] test output::tests::parse_duration_embedded_in_reason ... ok
[INFO] [stdout] test output::tests::parse_duration_minutes_only ... ok
[INFO] [stdout] test output::tests::parse_duration_no_duration ... ok
[INFO] [stdout] test output::tests::redundancy_advisory_kind_ordering ... ok
[INFO] [stdout] test output::tests::rotation_block_absent_from_json_when_none ... ok
[INFO] [stdout] test output::tests::render_churn_table ... ok
[INFO] [stdout] test output::tests::rotation_block_omits_cadence_for_default_window ... ok
[INFO] [stdout] test output::tests::rotation_block_serializes_additively_when_present ... ok
[INFO] [stdout] test drives::tests::drive_availability_uuid_mismatch ... FAILED
[INFO] [stdout] test plan::tests::all_snapshots_protected_when_no_pin ... ok
[INFO] [stdout] test plan::tests::calibrated_size_skips_send_when_too_large ... ok
[INFO] [stdout] test plan::tests::chain_broken_plan_defaults_token_verified_false ... ok
[INFO] [stdout] test plan::tests::create_when_both_generation_fetches_fail ... ok
[INFO] [stdout] test plan::tests::create_when_no_prior_snapshots ... ok
[INFO] [stdout] test plan::tests::create_when_generation_different ... ok
[INFO] [stdout] test plan::tests::create_when_source_generation_fails ... ok
[INFO] [stdout] test plan::tests::create_when_snapshot_generation_fails ... ok
[INFO] [stdout] test plan::tests::creates_snapshot_when_daily_timer_drifts_early ... ok
[INFO] [stdout] test plan::tests::creates_first_snapshot ... ok
[INFO] [stdout] test plan::tests::creates_snapshot_when_interval_elapsed ... ok
[INFO] [stdout] test plan::tests::creates_snapshot_when_local_space_above_threshold ... ok
[INFO] [stdout] test plan::tests::critical_writes_no_pin_tight_does ... ok
[INFO] [stdout] test plan::tests::critical_creation_is_gated_on_send_due_not_snapshot_interval ... ok
[INFO] [stdout] test plan::tests::drift_samples_fail_open_when_db_absent ... ok
[INFO] [stdout] test plan::tests::cross_drive_fallback_space_check ... ok
[INFO] [stdout] test plan::tests::drive_scopes_classifies_presence_and_reads_all_pins ... ok
[INFO] [stdout] test plan::tests::drive_scopes_pin_read_error_is_no_pin ... ok
[INFO] [stdout] test commands::backup::tests::watchdog_loop_stops_on_shutdown_without_firing ... ok
[INFO] [stdout] test plan::tests::drive_scopes_token_missing_counts_as_mounted ... ok
[INFO] [stdout] test plan::tests::est_full_needed_falls_back_calibrated_when_no_history ... ok
[INFO] [stdout] test plan::tests::drive_filtering_respects_subvol_drives ... ok
[INFO] [stdout] test plan::tests::drive_scopes_respects_accepts_drive_filter ... ok
[INFO] [stdout] test plan::tests::est_full_needed_falls_back_cross_drive ... ok
[INFO] [stdout] test plan::tests::empty_map_equals_explicit_roomy ... ok
[INFO] [stdout] test plan::tests::est_full_needed_uses_same_drive_history_first ... ok
[INFO] [stdout] test plan::tests::est_incremental_falls_back_cross_drive ... ok
[INFO] [stdout] test plan::tests::est_incremental_never_uses_calibrated ... ok
[INFO] [stdout] test plan::tests::est_incremental_uses_same_drive_history ... ok
[INFO] [stdout] test plan::tests::est_returns_none_when_no_data ... ok
[INFO] [stdout] test plan::tests::external_only_skips_local ... ok
[INFO] [stdout] test plan::tests::force_snapshot_overrides_generation ... ok
[INFO] [stdout] test plan::tests::force_does_not_override_send_floor_guard ... ok
[INFO] [stdout] test plan::tests::freshest_send_size_falls_back_to_whichever_exists ... ok
[INFO] [stdout] test plan::tests::freshest_send_size_picks_larger_when_both_present ... ok
[INFO] [stdout] test plan::tests::force_subvolume_overrides_generation ... ok
[INFO] [stdout] test plan::tests::full_send_when_no_pin ... ok
[INFO] [stdout] test plan::tests::full_send_when_parent_missing_on_external ... ok
[INFO] [stdout] test plan::tests::incremental_send_with_valid_pin ... ok
[INFO] [stdout] test plan::tests::graduated_absent_drive_pins_still_protected ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_exactly_matches_interval ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_grace_absorbs_daily_timer_drift ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_short_interval_within_grace ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_grace_capped_at_15_min ... ok
[INFO] [stdout] test plan::tests::future_dated_snapshot_suppresses_creation ... ok
[INFO] [stdout] test plan::tests::interval_elapsed_stays_tight_for_short_intervals ... ok
[INFO] [stdout] test plan::tests::local_only_skips_external ... ok
[INFO] [stdout] test plan::tests::no_uuid_configured_still_sends ... ok
[INFO] [stdout] test plan::tests::non_transient_sends_when_local_caught_up_to_external ... ok
[INFO] [stdout] test executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed ... FAILED
[INFO] [stdout] test plan::tests::plan_does_not_emit_send_choice_for_routine_incremental ... ok
[INFO] [stdout] test lock::tests::acquire_and_try_acquire_contention ... ok
[INFO] [stdout] test lock::tests::metadata_survives_contention ... ok
[INFO] [stdout] test plan::tests::priority_filter ... ok
[INFO] [stdout] test plan::tests::plan_emits_full_send_choice_with_first_send_reason ... ok
[INFO] [stdout] test plan::tests::plan_events_carry_subvol_for_planner_defers ... ok
[INFO] [stdout] test plan::tests::plan_emits_planner_defer_for_disabled_subvolume ... ok
[INFO] [stdout] test plan::tests::send_deferred_at_capacity_default_floor_when_min_free_unset ... ok
[INFO] [stdout] test plan::tests::plan_emits_planner_defer_with_drive_scope_for_unavailable_drive ... ok
[INFO] [stdout] test plan::tests::send_deferred_in_band_between_min_free_and_floor ... ok
[INFO] [stdout] test plan::tests::send_disabled_no_unsent_protection ... ok
[INFO] [stdout] test plan::tests::send_disabled_skips_external ... ok
[INFO] [stdout] test plan::tests::send_floor_honors_explicit_cleanup_budget ... ok
[INFO] [stdout] test plan::tests::send_planned_when_free_above_host_survival_floor ... ok
[INFO] [stdout] test plan::tests::send_planned_when_space_unmeasurable ... ok
[INFO] [stdout] test plan::tests::send_includes_pin_info ... ok
[INFO] [stdout] test plan::tests::send_proceeds_without_history ... ok
[INFO] [stdout] test plan::tests::send_proceeds_without_history_or_calibration ... ok
[INFO] [stdout] test plan::tests::send_proceeds_with_sufficient_space ... ok
[INFO] [stdout] test plan::tests::skip_intervals_composes_with_local_only ... ok
[INFO] [stdout] test plan::tests::send_skipped_insufficient_space ... ok
[INFO] [stdout] test plan::tests::skip_intervals_creates_snapshot_despite_recent_one ... ok
[INFO] [stdout] test plan::tests::skip_intervals_sends_despite_recent_send ... ok
[INFO] [stdout] test plan::tests::skip_intervals_still_respects_space_guard ... ok
[INFO] [stdout] test plan::tests::skip_intervals_still_checks_generation ... ok
[INFO] [stdout] test plan::tests::skip_when_generation_equal ... ok
[INFO] [stdout] test plan::tests::skips_send_when_drive_not_mounted ... ok
[INFO] [stdout] test plan::tests::skip_intervals_still_runs_retention ... ok
[INFO] [stdout] test plan::tests::skips_snapshot_when_local_space_below_threshold ... ok
[INFO] [stdout] test plan::tests::skips_snapshot_when_interval_not_elapsed ... ok
[INFO] [stdout] test plan::tests::space_guard_not_overridden_by_force ... ok
[INFO] [stdout] test plan::tests::tight_routes_graduated_subvol_to_transient_retention ... ok
[INFO] [stdout] test plan::tests::subvolume_filter_overrides_interval ... ok
[INFO] [stdout] test plan::tests::space_guard_fails_open_when_free_bytes_unreadable ... ok
[INFO] [stdout] test plan::tests::tier1_overrides_calibrated_size ... ok
[INFO] [stdout] test plan::tests::token_expected_but_missing_still_creates_local_snapshots ... ok
[INFO] [stdout] test plan::tests::token_expected_but_missing_skips_sends ... ok
[INFO] [stdout] test plan::tests::token_mismatch_skips_send ... ok
[INFO] [stdout] test plan::tests::transient_deletes_all_non_pinned_snapshots ... ok
[INFO] [stdout] test plan::tests::transient_all_drives_mounted_same_as_before ... ok
[INFO] [stdout] test plan::tests::transient_absent_drive_pins_not_protected ... ok
[INFO] [stdout] test plan::tests::token_missing_allows_send ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_drive_mounted_empty_creates_and_sends ... ok
[INFO] [stdout] test plan::tests::transient_empty_local_snapshots_no_ops ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_deferred_below_floor_retention_still_runs ... ok
[INFO] [stdout] test plan::tests::transient_force_does_not_override_floor_guard ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_generation_unchanged ... ok
[INFO] [stdout] test plan::tests::transient_deletes_old_snapshots_after_send_advances_pin ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_multi_drive_one_mounted ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_incremental_send ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_no_drives_cleans_up_leftovers ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_multi_drive_only_one_needs_send ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_no_drives_no_create ... ok
[INFO] [stdout] test plan::tests::transient_mounted_drive_no_pin_deletes_all ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_send_interval_not_elapsed ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_planned_above_floor ... ok
[INFO] [stdout] test plan::tests::transient_lifecycle_space_guard_prevents_create ... ok
[INFO] [stdout] test plan::tests::transient_no_drives_skips_snapshot_creation ... ok
[INFO] [stdout] test plan::tests::transient_multi_drive_pins_at_different_snapshots ... ok
[INFO] [stdout] test plan::tests::transient_no_drives_no_snapshot_created ... ok
[INFO] [stdout] test plan::tests::transient_no_mounted_drives_all_deletable ... ok
[INFO] [stdout] test plan::tests::transient_no_pins_no_mounted_drives_deletes_all ... ok
[INFO] [stdout] test plan::tests::transient_token_missing_drive_pin_protected ... ok
[INFO] [stdout] test plan::tests::upi058_planner_and_executor_agree_on_away_shed ... ok
[INFO] [stdout] test plan::tests::unsent_snapshots_protected_from_retention ... ok
[INFO] [stdout] test plan::tests::uuid_check_failed_skips_drive ... ok
[INFO] [stdout] test pools::tests::canonical_mountpoint_label_picks_shortest ... ok
[INFO] [stdout] test pools::tests::compute_pool_metrics_from_emits_source_and_destination_rows ... ok
[INFO] [stdout] test pools::tests::compute_pool_metrics_from_skips_drives_without_uuid ... ok
[INFO] [stdout] test pools::tests::compute_pool_metrics_from_skips_unmounted_drives ... ok
[INFO] [stdout] test plan::tests::uuid_mismatch_skips_drive ... ok
[INFO] [stdout] test plan::tests::uuid_match_proceeds_with_send ... ok
[INFO] [stdout] test pools::tests::group_subvolumes_by_pool_empty_config_returns_empty ... ok
[INFO] [stdout] test pools::tests::canonical_mountpoint_label_empty_returns_empty_string ... ok
[INFO] [stdout] test pools::tests::group_subvolumes_by_pool_dedups_mountpoints ... ok
[INFO] [stdout] test pools::tests::group_subvolumes_by_pool_groups_by_uuid ... ok
[INFO] [stdout] test pools::tests::group_subvolumes_by_pool_skips_unknown_uuid_subvolumes ... ok
[INFO] [stdout] test pools::tests::parse_findmnt_uuid_target_both_present ... ok
[INFO] [stdout] test pools::tests::parse_findmnt_uuid_target_empty_output_is_none_none ... ok
[INFO] [stdout] test pools::tests::parse_findmnt_uuid_target_empty_uuid_is_none ... ok
[INFO] [stdout] test pools::tests::parse_findmnt_uuid_target_tolerates_target_with_space ... ok
[INFO] [stdout] test pools::tests::metadata_utilization_ratio_returns_none_when_sysfs_missing ... ok
[INFO] [stdout] test pools::tests::pool_space_errors_on_nonexistent_path ... ok
[INFO] [stdout] test pools::tests::metadata_utilization_ratio_returns_none_on_unparseable ... ok
[INFO] [stdout] test pools::tests::metadata_utilization_ratio_parses_known_fixture ... ok
[INFO] [stdout] test pools::tests::pool_free_bytes_wrapper_returns_pool_space_free ... ok
[INFO] [stdout] test pools::tests::pool_space_returns_struct_with_both_fields_from_statvfs ... ok
[INFO] [stdout] test pools::tests::metadata_utilization_ratio_returns_none_on_total_zero ... ok
[INFO] [stdout] test preflight::tests::disabled_subvolume_skipped ... ok
[INFO] [stdout] test preflight::tests::custom_level_skips_all_promise_checks ... ok
[INFO] [stdout] test preflight::tests::empty_drives_list_voids_sheltered_promise ... ok
[INFO] [stdout] test preflight::tests::fortified_with_scoped_offsite_drive_passes ... ok
[INFO] [stdout] test preflight::tests::fortified_needs_two_drives ... ok
[INFO] [stdout] test preflight::tests::fortified_without_offsite_warns ... ok
[INFO] [stdout] test preflight::tests::fortified_with_offsite_no_warning ... ok
[INFO] [stdout] test preflight::tests::healthy_config_returns_empty ... ok
[INFO] [stdout] test preflight::tests::no_promise_skips_all_promise_checks ... ok
[INFO] [stdout] test preflight::tests::redundant_yearly_check_fires_on_external_unlimited_plus_yearly ... ok
[INFO] [stdout] test preflight::tests::large_hourly_compensates_for_zero_daily ... ok
[INFO] [stdout] test preflight::tests::recorded_no_drive_requirement ... ok
[INFO] [stdout] test preflight::tests::htpc_root_case_warns ... ok
[INFO] [stdout] test preflight::tests::redundant_yearly_check_fires_on_local_unlimited_plus_yearly ... ok
[INFO] [stdout] test preflight::tests::redundant_yearly_check_silent_when_yearly_zero ... ok
[INFO] [stdout] test preflight::tests::redundant_yearly_check_silent_when_monthly_bounded ... ok
[INFO] [stdout] test preflight::tests::rotation_interval_on_offsite_silent ... ok
[INFO] [stdout] test preflight::tests::rotation_interval_on_primary_warns ... ok
[INFO] [stdout] test preflight::tests::safe_daily_retention_no_warning ... ok
[INFO] [stdout] test preflight::tests::send_disabled_skips_retention_check ... ok
[INFO] [stdout] test preflight::tests::send_enabled_with_drives_no_warning ... ok
[INFO] [stdout] test preflight::tests::send_disabled_voids_sheltered_promise ... ok
[INFO] [stdout] test preflight::tests::sheltered_needs_one_drive ... ok
[INFO] [stdout] test preflight::tests::sheltered_without_offsite_no_warning ... ok
[INFO] [stdout] test preflight::tests::send_enabled_no_drives_warns_once ... ok
[INFO] [stdout] test preflight::tests::transient_skips_retention_send_compatibility ... ok
[INFO] [stdout] test preflight::tests::transient_with_custom_level_no_warning ... ok
[INFO] [stdout] test preflight::tests::transient_with_named_level_warns ... ok
[INFO] [stdout] test preflight::tests::transient_without_send_warns ... ok
[INFO] [stdout] test preflight::tests::weakening_check_flags_bounded_against_unlimited ... ok
[INFO] [stdout] test preflight::tests::weakening_check_skips_count_zero_derived ... ok
[INFO] [stdout] test preflight::tests::weakening_retention_warns ... ok
[INFO] [stdout] test preflight::tests::weakening_check_unlimited_never_weaker ... ok
[INFO] [stdout] test preflight::tests::weakening_snapshot_interval_warns ... ok
[INFO] [stdout] test preflight::tests::zero_hourly_small_daily_warns ... ok
[INFO] [stdout] test preflight::tests::zero_retention_always_warns_when_send_enabled ... ok
[INFO] [stdout] test recommendation::tests::chain_span_seconds_includes_yearly ... ok
[INFO] [stdout] test recommendation::tests::chain_span_seconds_with_unlimited_monthly_saturates ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_exact_15_pct_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_exact_25_pct_is_healthy ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_just_below_15_pct_is_pressure ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_just_below_25_pct_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_free_ratio_pub_threshold ... ok
[INFO] [stdout] test recommendation::tests::classify_handles_zero_capacity_as_healthy ... ok
[INFO] [stdout] test recommendation::tests::classify_ignores_positive_trend ... ok
[INFO] [stdout] test recommendation::tests::classify_metadata_exact_85_pct_is_healthy ... ok
[INFO] [stdout] test recommendation::tests::classify_metadata_just_above_85_pct_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_metadata_just_above_92_pct_is_pressure ... ok
[INFO] [stdout] test recommendation::tests::classify_metadata_exact_92_pct_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_returns_healthy_when_all_signals_none ... ok
[INFO] [stdout] test recommendation::tests::classify_returns_max_when_multiple_signals_fire ... ok
[INFO] [stdout] test recommendation::tests::classify_time_to_empty_exact_90_days_is_healthy ... ok
[INFO] [stdout] test recommendation::tests::classify_time_to_empty_just_under_30_days_is_pressure ... ok
[INFO] [stdout] test recommendation::tests::classify_time_to_empty_just_under_90_days_is_caution ... ok
[INFO] [stdout] test recommendation::tests::classify_tops_out_at_pressure ... ok
[INFO] [stdout] test recommendation::tests::headroom_aware_pointer_only_zero_cost_invariant ... ok
[INFO] [stdout] test recommendation::tests::project_cost_double_charge_regression ... ok
[INFO] [stdout] test recommendation::tests::project_cost_includes_yearly_in_snapshot_count ... ok
[INFO] [stdout] test recommendation::tests::project_cost_matches_inter_slot_arithmetic_local ... ok
[INFO] [stdout] test recommendation::tests::project_cost_unlimited_monthly_zero_count ... ok
[INFO] [stdout] test recommendation::tests::project_cost_zero_churn_returns_zero_data_bytes ... ok
[INFO] [stdout] test recommendation::tests::project_cost_zero_slot_windows_contribute_zero_seconds ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_bursty_pattern_note_when_full_exceeds_incremental ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_cold_subvolume_clamps_max_everywhere_local ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_current_carried_through_unchanged ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_external_role_drops_hourlies ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_hot_subvolume_clamps_tight_local ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_local_external_symmetric_costs_for_same_shape_and_churn ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_handles_nan_and_infinity_without_panic ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_never_emits_nonzero_yearly ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_never_emits_unlimited_monthly ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_no_bursty_note_when_steady_state ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_returns_none_when_no_churn_signal ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_suggested_count_within_clamp_bounds ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_with_one_incremental_emits_recommendation ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_at_min_keeps_adjusted_and_cost_both_none ... ok
[INFO] [stdout] test recommendation::tests::recommend_shape_returns_none_when_only_full_sends_in_window ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_caution_tier_emits_no_adjusted ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_default_ctx_matches_recommend_shape ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_pressure_emits_paired_adjusted_and_adjusted_cost ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_pressure_tier_emits_tightened_shape ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_reason_none_when_healthy ... ok
[INFO] [stdout] test recommendation::tests::recommend_with_headroom_reason_priority_tiebreak ... ok
[INFO] [stdout] test recommendation::tests::recommendation_one_slot_off_is_not_equal ... ok
[INFO] [stdout] test recommendation::tests::recommendation_role_does_not_affect_shape_equality ... ok
[INFO] [stdout] test recommendation::tests::recommendation_suggested_equals_current_when_shape_already_optimal ... ok
[INFO] [stdout] test recommendation::tests::severity_variant_ordering_is_load_bearing ... ok
[INFO] [stdout] test recommendation::tests::tighten_at_clamp_max_for_local ... ok
[INFO] [stdout] test recommendation::tests::tighten_never_emits_nonzero_yearly ... ok
[INFO] [stdout] test recommendation::tests::tighten_never_emits_unlimited_monthly ... ok
[INFO] [stdout] test recommendation::tests::tighten_respects_clamp_min ... ok
[INFO] [stdout] test reserve::tests::delete_absent_is_ok ... ok
[INFO] [stdout] test reserve::tests::delete_removes_and_recovers_space ... ok
[INFO] [stdout] test reserve::tests::ensure_in_missing_parent_errors ... ok
[INFO] [stdout] test reserve::tests::ensure_creates_with_correct_length ... ok
[INFO] [stdout] test reserve::tests::ensure_is_idempotent ... ok
[INFO] [stdout] test reserve::tests::ensure_consumes_real_space ... ok
[INFO] [stdout] test reserve::tests::ensure_reserve_consumes_real_space_on_compressed_mount ... ignored, requires a compress=zstd btrfs mount; set URD_TEST_COMPRESS_DIR=/path and run with --ignored
[INFO] [stdout] test reserve::tests::reserve_path_is_dotfile_at_root ... ok
[INFO] [stdout] test retention::tests::emergency_all_pinned ... ok
[INFO] [stdout] test recommendation::tests::headroom_aware_pointer_only_panics_on_healthy - should panic ... ok
[INFO] [stdout] test recommendation::tests::headroom_aware_pointer_only_panics_on_caution - should panic ... ok
[INFO] [stdout] test retention::tests::emergency_empty ... ok
[INFO] [stdout] test retention::tests::emergency_basic ... ok
[INFO] [stdout] test retention::tests::emergency_emits_one_prune_emergency_per_delete ... ok
[INFO] [stdout] test retention::tests::emergency_no_pins ... ok
[INFO] [stdout] test retention::tests::emergency_latest_is_pinned ... ok
[INFO] [stdout] test retention::tests::graduated_all_within_hourly ... ok
[INFO] [stdout] test retention::tests::emergency_single_snapshot ... ok
[INFO] [stdout] test retention::tests::graduated_daily_thinning ... ok
[INFO] [stdout] test reserve::tests::reserve_present_false_for_directory ... ok
[INFO] [stdout] test retention::tests::graduated_emits_correct_prune_rule_per_branch ... ok
[INFO] [stdout] test retention::tests::graduated_emits_one_prune_event_per_delete ... ok
[INFO] [stdout] test retention::tests::graduated_emits_protect_clock_skew_for_future_snapshot ... ok
[INFO] [stdout] test retention::tests::graduated_emits_protect_pin_overrode_thinning_for_pinned_in_filled_slot ... ok
[INFO] [stdout] test retention::tests::graduated_emits_protect_pin_overrode_window_for_pinned_old_snapshot ... ok
[INFO] [stdout] test retention::tests::graduated_pinned_never_deleted ... ok
[INFO] [stdout] test retention::tests::graduated_empty ... ok
[INFO] [stdout] test retention::tests::graduated_emits_beyond_window_for_old_snapshot ... ok
[INFO] [stdout] test retention::tests::graduated_silent_on_routine_in_window_keeps ... ok
[INFO] [stdout] test retention::tests::preview_all_counts_zero_edge_case ... ok
[INFO] [stdout] test retention::tests::graduated_space_pressure_thins_hourly ... ok
[INFO] [stdout] test retention::tests::graduated_weekly_thinning ... ok
[INFO] [stdout] test retention::tests::preview_cumulative_math_matches_retention ... ok
[INFO] [stdout] test retention::tests::preview_disk_estimate_calibrated ... ok
[INFO] [stdout] test retention::tests::preview_disk_estimate_unknown ... ok
[INFO] [stdout] test retention::tests::monthly_window_uses_calendar_months ... ok
[INFO] [stdout] test retention::tests::preview_graduated_all_four_buckets ... ok
[INFO] [stdout] test retention::tests::preview_hourly_with_sub_daily_interval ... ok
[INFO] [stdout] test retention::tests::preview_monthly_unlimited ... ok
[INFO] [stdout] test retention::tests::preview_graduated_some_buckets_zero ... ok
[INFO] [stdout] test retention::tests::retention_summary_monthly_unlimited ... ok
[INFO] [stdout] test retention::tests::preview_transient_empty_windows ... ok
[INFO] [stdout] test retention::tests::preview_hourly_suppressed_daily_interval ... ok
[INFO] [stdout] test retention::tests::retention_summary_graduated ... ok
[INFO] [stdout] test retention::tests::retention_summary_transient ... ok
[INFO] [stdout] test retention::tests::space_governed_emits_space_pressure_for_additional_deletes ... ok
[INFO] [stdout] test retention::tests::space_governed_no_pressure ... ok
[INFO] [stdout] test retention::tests::transient_comparison_calibrated ... ok
[INFO] [stdout] test retention::tests::space_governed_propagates_events_from_graduated ... ok
[INFO] [stdout] test rotation::tests::classify_boundaries_are_inclusive_of_lower_tier ... ok
[INFO] [stdout] test rotation::tests::classify_zero_age_is_on_schedule ... ok
[INFO] [stdout] test retention::tests::space_governed_under_pressure ... ok
[INFO] [stdout] test retention::tests::transient_comparison_uncalibrated ... ok
[INFO] [stdout] test rotation::tests::clock_skew_unsorted_events_sorted_before_gaps ... ok
[INFO] [stdout] test rotation::tests::duplicate_arrival_zero_gap_dropped ... ok
[INFO] [stdout] test rotation::tests::four_gaps_even_count_median_averages_middles ... ok
[INFO] [stdout] test rotation::tests::last_homecoming_picks_latest_ignoring_unmounts_and_order ... ok
[INFO] [stdout] test rotation::tests::last_homecoming_none_without_mounts ... ok
[INFO] [stdout] test rotation::tests::last_homecoming_single_mount_below_cadence_floor ... ok
[INFO] [stdout] test rotation::tests::live_data_regression_18_days_on_schedule ... ok
[INFO] [stdout] test rotation::tests::median_needs_magnitude_sort_not_temporal_middle ... ok
[INFO] [stdout] test rotation::tests::no_events_is_none ... ok
[INFO] [stdout] test rotation::tests::only_unmount_events_is_none ... ok
[INFO] [stdout] test rotation::tests::resolve_declared_quarterly ... ok
[INFO] [stdout] test rotation::tests::one_mount_zero_gaps_is_none ... ok
[INFO] [stdout] test rotation::tests::resolve_declared_wins_over_observed ... ok
[INFO] [stdout] test rotation::tests::resolve_default_when_neither ... ok
[INFO] [stdout] test rotation::tests::three_mounts_two_gaps_below_floor_is_none ... ok
[INFO] [stdout] test rotation::tests::three_regular_gaps_median ... ok
[INFO] [stdout] test rotation::tests::tier_to_promise_status_mapping ... ok
[INFO] [stdout] test rotation::tests::two_mounts_one_gap_is_none ... ok
[INFO] [stdout] test sentinel::tests::all_chains_break_on_present_drive_still_detected ... ok
[INFO] [stdout] test sentinel::tests::build_chain_snapshots_empty_assessments ... ok
[INFO] [stdout] test sentinel::tests::build_chain_snapshots_filters_mounted_drives ... ok
[INFO] [stdout] test sentinel::tests::build_chain_snapshots_intact_and_broken ... ok
[INFO] [stdout] test sentinel::tests::build_chain_snapshots_no_mounted_drives ... ok
[INFO] [stdout] test sentinel::tests::circuit_backoff_capped_at_24h ... ok
[INFO] [stdout] test sentinel::tests::circuit_closed_respects_min_interval ... ok
[INFO] [stdout] test sentinel::tests::circuit_half_open_trial_failure_reopens_with_doubled_backoff ... ok
[INFO] [stdout] test sentinel::tests::circuit_does_not_open_below_max_failures ... ok
[INFO] [stdout] test sentinel::tests::circuit_half_open_trial_success_closes ... ok
[INFO] [stdout] test sentinel::tests::circuit_opens_after_max_failures ... ok
[INFO] [stdout] test sentinel::tests::circuit_lock_held_does_not_count_as_failure ... ok
[INFO] [stdout] test sentinel::tests::circuit_open_returns_half_open_trial_after_backoff ... ok
[INFO] [stdout] test sentinel::tests::circuit_starts_closed ... ok
[INFO] [stdout] test sentinel::tests::circuit_lock_held_does_not_consume_min_interval ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_all_break_is_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_all_intact_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::circuit_open_blocks_trigger_during_backoff ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_multiple_drives_independent ... ok
[INFO] [stdout] test sentinel::tests::circuit_stays_closed_on_success ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_new_drive_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_one_of_two_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_partial_break_two_plus_fires ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_single_break_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::detect_chain_breaks_single_subvolume_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::drive_disconnect_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::drive_disconnect_then_reconnect_no_anomaly ... ok
[INFO] [stdout] test sentinel::tests::drive_mount_with_initial_assessment_emits_reconnection ... ok
[INFO] [stdout] test sentinel::tests::drive_mount_without_initial_assessment_no_reconnection ... ok
[INFO] [stdout] test sentinel::tests::duplicate_mount_is_idempotent ... ok
[INFO] [stdout] test sentinel::tests::duplicate_drive_mount_no_actions ... ok
[INFO] [stdout] test sentinel::tests::first_assessment_after_startup_no_notifications ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_new_subvolume_returns_true ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_worsened_returns_true ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_empty_previous_returns_false ... ok
[INFO] [stdout] test sentinel::tests::multiple_drives_tracked_independently ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_improved_returns_true ... ok
[INFO] [stdout] test sentinel::tests::has_health_changes_no_change_returns_false ... ok
[INFO] [stdout] test sentinel::tests::never_records_before_initial_assessment ... ok
[INFO] [stdout] test sentinel::tests::never_records_while_a_backup_run_is_active ... ok
[INFO] [stdout] test sentinel::tests::never_records_without_a_trigger ... ok
[INFO] [stdout] test sentinel::tests::new_subvolume_is_a_change ... ok
[INFO] [stdout] test sentinel::tests::no_change_when_status_same ... ok
[INFO] [stdout] test sentinel::tests::no_trigger_on_backup_completed ... ok
[INFO] [stdout] test sentinel::tests::no_trigger_on_drive_mount_when_all_protected ... ok
[INFO] [stdout] test sentinel::tests::no_trigger_on_first_assessment ... ok
[INFO] [stdout] test sentinel::tests::no_trigger_on_drive_mount_before_initial_assessment ... ok
[INFO] [stdout] test sentinel::tests::promise_change_detected ... ok
[INFO] [stdout] test sentinel::tests::records_on_tick_when_initialized_and_no_backup ... ok
[INFO] [stdout] test sentinel::tests::removed_subvolume_is_a_change ... ok
[INFO] [stdout] test sentinel::tests::snapshot_health_extracts_from_assessments ... ok
[INFO] [stdout] test sentinel::tests::snapshot_promises_roundtrip ... ok
[INFO] [stdout] test sentinel::tests::tick_all_protected_is_15_minutes ... ok
[INFO] [stdout] test sentinel::tests::tick_any_unprotected_is_2_minutes ... ok
[INFO] [stdout] test sentinel::tests::tick_empty_assessments_is_2_minutes ... ok
[INFO] [stdout] test sentinel::tests::tick_any_at_risk_is_5_minutes ... ok
[INFO] [stdout] test sentinel::tests::transition_assessment_tick_triggers_assess ... ok
[INFO] [stdout] test sentinel::tests::transition_backup_completed_triggers_assess ... ok
[INFO] [stdout] test sentinel::tests::transition_config_changed_triggers_assess ... ok
[INFO] [stdout] test sentinel::tests::transition_drive_unmounted_removes_from_set ... ok
[INFO] [stdout] test sentinel::tests::transition_shutdown_triggers_exit ... ok
[INFO] [stdout] test sentinel::tests::trigger_on_drive_mount_with_pending_sends ... ok
[INFO] [stdout] test sentinel::tests::transition_drive_mounted_adds_to_set ... ok
[INFO] [stdout] test sentinel::tests::trigger_on_promise_degradation ... ok
[INFO] [stdout] test sentinel::tests::unmount_then_remount_emits_reconnection ... ok
[INFO] [stdout] test sentinel::tests::unmount_unknown_drive_is_no_op ... ok
[INFO] [stdout] test sentinel::tests::visual_state_all_blocked_is_critical ... ok
[INFO] [stdout] test sentinel::tests::visual_state_all_healthy_protected_is_ok ... ok
[INFO] [stdout] test sentinel::tests::visual_state_any_at_risk_is_warning ... ok
[INFO] [stdout] test sentinel::tests::visual_state_any_unprotected_is_critical ... ok
[INFO] [stdout] test sentinel::tests::visual_state_empty_assessments_is_ok ... ok
[INFO] [stdout] test sentinel::tests::visual_state_protected_but_degraded_is_warning ... ok
[INFO] [stdout] test sentinel::tests::visual_state_some_blocked_some_healthy_is_warning ... ok
[INFO] [stdout] test sentinel::tests::visual_state_unprotected_trumps_degraded ... ok
[INFO] [stdout] test sentinel_runner::tests::config_reload_success_updates_config ... ok
[INFO] [stdout] test sentinel_runner::tests::health_blocked_produces_degraded_notification ... ok
[INFO] [stdout] test sentinel_runner::tests::health_degraded_produces_notification ... ok
[INFO] [stdout] test sentinel_runner::tests::health_mixed_transitions ... ok
[INFO] [stdout] test sentinel_runner::tests::health_no_change_produces_nothing ... ok
[INFO] [stdout] test sentinel_runner::tests::health_recovered_produces_notification ... ok
[INFO] [stdout] test sentinel_runner::tests::config_reload_failure_keeps_old_config ... ok
[INFO] [stdout] test sentinel_runner::tests::config_mtime_unchanged_no_event ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_degradation_produces_warning ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_never_produces_backup_only_events ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_no_change_produces_empty ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_all_unprotected_is_critical ... ok
[INFO] [stdout] test sentinel_runner::tests::notifications_recovery_produces_info ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_corrupt_stale_after_only_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_corrupt_timestamps_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_exactly_at_stale_boundary_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_not_stale_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::overdue_stale_returns_notification ... ok
[INFO] [stdout] test sentinel_runner::tests::pid_alive_current_process ... ok
[INFO] [stdout] test sentinel_runner::tests::pid_alive_dead_process ... ok
[INFO] [stdout] test sentinel_runner::tests::pressure_samples_filter_to_send_enabled_and_key_floor_on_first_sent ... ok
[INFO] [stdout] test sentinel_runner::tests::pressure_samples_skip_pool_when_space_unavailable ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_false_on_missing_lock_file ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_false_on_corrupt_or_empty_lock_file ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_true_on_live_foreign_pid ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_health_reasons_omitted_when_empty ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_false_on_dead_pid ... ok
[INFO] [stdout] test sentinel_runner::tests::probe_false_on_own_pid ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_read_missing_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_serialization_roundtrip ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_v1_backward_compat_deserialization ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_v2_backward_compat_no_advisory_summary ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_v3_with_advisory_summary ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_read_corrupt_returns_none ... ok
[INFO] [stdout] test sentinel_runner::tests::emergency_reclaim_timer_gate_stamps_and_throttles ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_read_out_of_set_status_fails_open_to_none ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_backup_completed_suppresses_coalesced_tick ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_config_changed_wins_over_tick ... ok
[INFO] [stdout] test sentinel_runner::tests::state_file_write_and_read ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_drive_mounted_wins_over_tick ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_explicit_events_survive_backup_completed ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_none_for_backup_completed_only ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_none_for_drive_unmounted_alone ... ok
[INFO] [stdout] test sentinel_runner::tests::trigger_tick_when_alone ... ok
[INFO] [stdout] test state::tests::all_armed_tiers_returns_union ... ok
[INFO] [stdout] test state::tests::any_drive_returns_none_when_no_history ... ok
[INFO] [stdout] test state::tests::any_drive_returns_most_recent_successful ... ok
[INFO] [stdout] test state::tests::armed_tier_unparseable_tier_string_is_skipped ... ok
[INFO] [stdout] test state::tests::any_drive_failed_returns_partial_bytes ... ok
[INFO] [stdout] test state::tests::any_drive_isolates_by_subvolume ... ok
[INFO] [stdout] test state::tests::armed_tier_unknown_pool_is_none ... ok
[INFO] [stdout] test state::tests::armed_tier_upsert_then_read_round_trips ... ok
[INFO] [stdout] test state::tests::armed_tier_update_keeps_single_row ... ok
[INFO] [stdout] test state::tests::backfill_idempotent_when_drift_samples_already_populated ... ok
[INFO] [stdout] test state::tests::backfill_populates_drift_samples_from_operations_history ... ok
[INFO] [stdout] test state::tests::calibrated_size_returns_none_for_unknown ... ok
[INFO] [stdout] test state::tests::begin_and_finish_run ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolumes_empty_input_returns_empty_vec ... ok
[INFO] [stdout] test state::tests::drift_sample_send_type_string_matches_operations_operation_string ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolume_filters_by_name_and_since ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolume_returns_empty_vec_when_none ... ok
[INFO] [stdout] test plan::tests::drift_samples_round_trips_through_the_adapter ... ok
[INFO] [stdout] test sentinel_runner::tests::config_mtime_changed_emits_event ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolumes_ignores_unknown_names ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolumes_returns_union_across_names ... ok
[INFO] [stdout] test state::tests::drift_samples_index_created ... ok
[INFO] [stdout] test state::tests::drift_samples_table_created_on_open ... ok
[INFO] [stdout] test state::tests::drift_samples_for_subvolumes_filters_since ... ok
[INFO] [stdout] test state::tests::drive_connection_history_returns_all_ordered_and_empty_for_unknown ... ok
[INFO] [stdout] test state::tests::events_table_created_on_open ... ok
[INFO] [stdout] test state::tests::get_drive_token_last_verified_returns_none_for_unknown ... ok
[INFO] [stdout] test state::tests::events_indexes_created ... ok
[INFO] [stdout] test state::tests::has_any_completed_runs_false_for_fresh_db ... ok
[INFO] [stdout] test state::tests::get_drive_token_returns_none_for_unknown ... ok
[INFO] [stdout] test plan::tests::real_file_system_state_round_trips_drive_events ... ok
[INFO] [stdout] test state::tests::get_drive_token_last_verified_returns_timestamp ... ok
[INFO] [stdout] test state::tests::has_any_completed_runs_true_after_begin_run ... ok
[INFO] [stdout] test state::tests::last_drive_connection_none_for_unknown ... ok
[INFO] [stdout] test state::tests::last_drive_connection_returns_most_recent ... ok
[INFO] [stdout] test state::tests::last_run_returns_most_recent ... ok
[INFO] [stdout] test plan::tests::real_file_system_state_drive_mount_history_full_ordered_round_trip ... ok
[INFO] [stdout] test state::tests::last_failed_send_size_ignores_null_bytes ... ok
[INFO] [stdout] test state::tests::last_drive_connection_returns_most_recent_via_events ... ok
[INFO] [stdout] test state::tests::last_send_size_no_history ... ok
[INFO] [stdout] test state::tests::last_send_size_excludes_failures ... ok
[INFO] [stdout] test state::tests::last_send_size_filters_by_drive ... ok
[INFO] [stdout] test state::tests::last_send_size_returns_bytes ... ok
[INFO] [stdout] test state::tests::last_failed_send_size_ignores_successes ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_filtered_by_drive_label ... ok
[INFO] [stdout] test state::tests::last_failed_send_size_returns_partial_bytes ... ok
[INFO] [stdout] test state::tests::last_send_size_returns_most_recent ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_ignores_non_send_operations ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_returns_none_when_only_failed ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_returns_none_when_empty ... ok
[INFO] [stdout] test state::tests::legacy_snake_case_promise_transition_decodes_via_alias ... ok
[INFO] [stdout] test state::tests::pool_armed_tier_table_created_on_open ... ok
[INFO] [stdout] test state::tests::migration_is_idempotent_on_fresh_db ... ok
[INFO] [stdout] test state::tests::open_memory_creates_schema ... ok
[INFO] [stdout] test state::tests::query_events_filters_by_since ... ok
[INFO] [stdout] test state::tests::migration_subsumes_legacy_drive_connections ... ok
[INFO] [stdout] test state::tests::promise_transition_trigger_value_persists ... ok
[INFO] [stdout] test state::tests::query_events_filters_by_kind ... ok
[INFO] [stdout] test state::tests::query_events_filters_by_subvolume_and_drive ... ok
[INFO] [stdout] test state::tests::query_events_returns_newest_first ... ok
[INFO] [stdout] test state::tests::query_events_respects_limit ... ok
[INFO] [stdout] test state::tests::recent_runs_respects_limit ... ok
[INFO] [stdout] test state::tests::record_drift_sample_best_effort_swallows_errors_on_closed_db ... ok
[INFO] [stdout] test state::tests::record_drift_sample_persists_one ... ok
[INFO] [stdout] test state::tests::recent_failures_returns_only_failures ... ok
[INFO] [stdout] test state::tests::record_drift_sample_with_null_free_bytes_persists ... ok
[INFO] [stdout] test state::tests::record_drift_sample_with_null_seconds_since_prev_send_persists ... ok
[INFO] [stdout] test state::tests::record_events_best_effort_atomic_batch ... ok
[INFO] [stdout] test state::tests::record_drive_unmount_event ... ok
[INFO] [stdout] test state::tests::record_drive_event_unmount_payload_decoded_correctly ... ok
[INFO] [stdout] test state::tests::record_drive_mount_event ... ok
[INFO] [stdout] test state::tests::record_drive_event_writes_to_events_table ... ok
[INFO] [stdout] test state::tests::record_operation ... ok
[INFO] [stdout] test state::tests::record_events_best_effort_empty_is_noop ... ok
[INFO] [stdout] test state::tests::record_events_best_effort_persists_one ... ok
[INFO] [stdout] test state::tests::record_failed_operation ... ok
[INFO] [stdout] test state::tests::schema_is_idempotent ... ok
[INFO] [stdout] test state::tests::run_operations_returns_ops_for_run ... ok
[INFO] [stdout] test state::tests::store_and_get_drive_token ... ok
[INFO] [stdout] test state::tests::subvolume_history_filters_by_name ... ok
[INFO] [stdout] test state::tests::touch_drive_token_updates_timestamp ... ok
[INFO] [stdout] test state::tests::upsert_armed_tier_swallows_errors_on_dropped_table ... ok
[INFO] [stdout] test storage_critical::tests::boundary_0_15_classifies_tight_not_critical ... ok
[INFO] [stdout] test storage_critical::tests::boundary_0_25_classifies_roomy ... ok
[INFO] [stdout] test state::tests::store_drive_token_overwrites ... ok
[INFO] [stdout] test storage_critical::tests::boundary_0_30_tight_disarm_is_strict ... ok
[INFO] [stdout] test storage_critical::tests::boundary_0_25_critical_disarm_is_strict ... ok
[INFO] [stdout] test storage_critical::tests::critical_held_through_clear_all_until_caution_line ... ok
[INFO] [stdout] test storage_critical::tests::derive_posture_none_below_tight ... ok
[INFO] [stdout] test storage_critical::tests::derive_posture_some_at_tight_and_critical ... ok
[INFO] [stdout] test storage_critical::tests::disarm_critical_to_tight_above_band ... ok
[INFO] [stdout] test state::tests::upsert_overwrites_calibrated_size ... ok
[INFO] [stdout] test storage_critical::tests::disarm_tight_to_roomy_above_band ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_critical_is_clear_all_with_floor ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_critical_no_away_pin_is_031b_parity ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_critical_with_away_pin_retains_one ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_declared_transient_at_tight_is_lifecycle_noop_but_lengthens ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_local_only_is_full_noop_at_every_tier ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_roomy_is_declared_passthrough ... ok
[INFO] [stdout] test state::tests::upsert_and_query_calibrated_size ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_send_interval_invariant_under_has_away_pin ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_tight_is_transient_with_scaled_interval ... ok
[INFO] [stdout] test storage_critical::tests::escalate_immediate_roomy_to_tight ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_tight_and_roomy_ignore_has_away_pin ... ok
[INFO] [stdout] test storage_critical::tests::escalate_immediate_two_step_to_critical ... ok
[INFO] [stdout] test storage_critical::tests::host_root_root_uuid_none_is_false ... ok
[INFO] [stdout] test storage_critical::tests::host_root_subvol_uuid_none_is_false ... ok
[INFO] [stdout] test storage_critical::tests::host_root_not_configured_is_false ... ok
[INFO] [stdout] test storage_critical::tests::is_escalation_distinguishes_direction ... ok
[INFO] [stdout] test storage_critical::tests::sticky_hold_critical_below_disarm_band ... ok
[INFO] [stdout] test storage_critical::tests::sticky_hold_tight_below_disarm_band ... ok
[INFO] [stdout] test storage_critical::tests::tier_db_str_round_trip ... ok
[INFO] [stdout] test storage_critical::tests::tier_from_severity_matrix ... ok
[INFO] [stdout] test storage_critical::tests::tier_ordering_is_roomy_tight_critical ... ok
[INFO] [stdout] test storage_critical::tests::transition_some_on_change_none_on_steady ... ok
[INFO] [stdout] test storage_critical::tests::two_step_disarm_at_high_ratio ... ok
[INFO] [stdout] test storage_critical::tests::unmeasurable_ratio_holds_prior ... ok
[INFO] [stdout] test types::tests::byte_size_display ... ok
[INFO] [stdout] test types::tests::contract_accepts_clean_views_on_every_level ... ok
[INFO] [stdout] test types::tests::contract_accepts_custom_with_everything_set ... ok
[INFO] [stdout] test types::tests::contract_accepts_empty_drive_list_on_local_levels ... ok
[INFO] [stdout] test types::tests::contract_accepts_recorded_and_custom_without_drives ... ok
[INFO] [stdout] test types::tests::contract_first_violation_wins_in_rule_order ... ok
[INFO] [stdout] test storage_critical::tests::host_root_uuid_match_and_configured ... ok
[INFO] [stdout] test types::tests::contract_forbidden_fields_check_in_field_order ... ok
[INFO] [stdout] test storage_critical::tests::host_root_uuid_mismatch_is_false ... ok
[INFO] [stdout] test types::tests::contract_rejects_empty_drive_list_on_external_levels ... ok
[INFO] [stdout] test types::tests::contract_rejects_each_forbidden_field_on_named_level ... ok
[INFO] [stdout] test types::tests::contract_rejects_local_snapshots_false_on_named_level ... ok
[INFO] [stdout] test types::tests::contract_rejects_local_snapshots_false_with_local_retention ... ok
[INFO] [stdout] test types::tests::contract_rejects_graduated_local_retention_on_named_level ... ok
[INFO] [stdout] test types::tests::contract_rejects_local_snapshots_false_without_drives ... ok
[INFO] [stdout] test types::tests::contract_rejects_sheltered_without_drives ... ok
[INFO] [stdout] test types::tests::contract_rejects_transient_spelling_on_named_and_custom ... ok
[INFO] [stdout] test types::tests::contract_transient_message_carries_the_schema ... ok
[INFO] [stdout] test types::tests::derive_policy_all_levels_have_yearly_zero ... ok
[INFO] [stdout] test types::tests::derive_policy_custom_returns_none ... ok
[INFO] [stdout] test types::tests::derive_policy_full_external_unlimited_monthly_preserved ... ok
[INFO] [stdout] test types::tests::derive_policy_custom_timer_interval ... ok
[INFO] [stdout] test types::tests::derive_policy_recorded_external_no_monthly ... ok
[INFO] [stdout] test types::tests::derive_policy_fortified_timer ... ok
[INFO] [stdout] test types::tests::derive_policy_recorded_timer ... ok
[INFO] [stdout] test types::tests::derive_policy_sentinel_variants ... ok
[INFO] [stdout] test types::tests::derive_policy_sheltered_timer ... ok
[INFO] [stdout] test types::tests::format_duration_secs_negative_returns_less_than_one ... ok
[INFO] [stdout] test types::tests::format_duration_secs_minutes ... ok
[INFO] [stdout] test types::tests::format_duration_secs_seconds ... ok
[INFO] [stdout] test types::tests::graduated_retention_merge ... ok
[INFO] [stdout] test types::tests::graduated_retention_merged_with_yearly ... ok
[INFO] [stdout] test types::tests::graduated_retention_resolved_monthly_defaults_to_count_zero ... ok
[INFO] [stdout] test types::tests::graduated_retention_resolved_yearly_defaults_to_zero ... ok
[INFO] [stdout] test types::tests::format_duration_secs_zero_returns_less_than_one ... ok
[INFO] [stdout] test types::tests::local_retention_config_deserializes_graduated_table ... ok
[INFO] [stdout] test types::tests::local_retention_config_deserializes_inline_table ... ok
[INFO] [stdout] test types::tests::local_retention_config_deserializes_transient_string ... ok
[INFO] [stdout] test types::tests::local_retention_config_rejects_invalid_string ... ok
[INFO] [stdout] test types::tests::local_retention_policy_as_graduated ... ok
[INFO] [stdout] test types::tests::monthly_count_count_zero_constructs_internally ... ok
[INFO] [stdout] test types::tests::local_retention_config_serialize_roundtrip ... ok
[INFO] [stdout] test types::tests::monthly_count_is_weaker_than_truth_table ... ok
[INFO] [stdout] test types::tests::monthly_count_lenient_accepts_zero_as_unlimited ... ok
[INFO] [stdout] test types::tests::monthly_count_rejects_unknown_string ... ok
[INFO] [stdout] test types::tests::monthly_count_serializes_unlimited_as_string ... ok
[INFO] [stdout] test types::tests::monthly_count_strict_rejects_zero_in_toml ... ok
[INFO] [stdout] test types::tests::monthly_count_serializes_count_as_integer ... ok
[INFO] [stdout] test types::tests::monthly_count_strict_accepts_unlimited_and_positive ... ok
[INFO] [stdout] test types::tests::opacity_violations_empty_for_custom_with_everything_set ... ok
[INFO] [stdout] test types::tests::opacity_violations_empty_for_clean_named_level ... ok
[INFO] [stdout] test types::tests::opacity_violations_includes_local_retention_when_set ... ok
[INFO] [stdout] test types::tests::parse_byte_sizes ... ok
[INFO] [stdout] test types::tests::opacity_violations_lists_overridden_fields_in_rule_order ... ok
[INFO] [stdout] test types::tests::parse_interval_hours ... ok
[INFO] [stdout] test types::tests::parse_interval_days ... ok
[INFO] [stdout] test types::tests::parse_interval_invalid ... ok
[INFO] [stdout] test types::tests::parse_interval_minutes ... ok
[INFO] [stdout] test types::tests::parse_interval_months ... ok
[INFO] [stdout] test types::tests::parse_interval_weeks ... ok
[INFO] [stdout] test types::tests::parse_interval_minutes_not_eaten_by_mo_strip ... ok
[INFO] [stdout] test types::tests::parse_interval_years ... ok
[INFO] [stdout] test types::tests::parse_legacy_format ... ok
[INFO] [stdout] test types::tests::parse_legacy_format_compound_name ... ok
[INFO] [stdout] test types::tests::parse_new_format ... ok
[INFO] [stdout] test types::tests::plan_summary ... ok
[INFO] [stdout] test types::tests::parse_new_format_compound_name ... ok
[INFO] [stdout] test types::tests::protection_level_display ... ok
[INFO] [stdout] test types::tests::protection_level_legacy_aliases_parse ... ok
[INFO] [stdout] test storage_critical::tests::effective_policy_critical_floor_never_shortens ... ok
[INFO] [stdout] test types::tests::protection_level_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::run_frequency_parse_custom_interval ... ok
[INFO] [stdout] test types::tests::run_frequency_parse_sentinel ... ok
[INFO] [stdout] test types::tests::run_frequency_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::send_kind_db_str_full ... ok
[INFO] [stdout] test types::tests::run_frequency_parse_daily ... ok
[INFO] [stdout] test types::tests::send_kind_db_str_incremental ... ok
[INFO] [stdout] test types::tests::snapshot_name_invalid ... ok
[INFO] [stdout] test types::tests::snapshot_name_new ... ok
[INFO] [stdout] test voice::backup::tests::backup_summary_suppresses_unchanged ... ok
[INFO] [stdout] test types::tests::snapshot_name_ordering ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_fires_once_for_clean_offsite_send ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_suppressed_when_a_subvol_failed_to_that_drive ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_suppressed_when_drive_unmounted ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_suppressed_when_no_offsite_send ... ok
[INFO] [stdout] test voice::backup::tests::safe_to_remove_suppressed_when_sending_subvol_deferred ... ok
[INFO] [stdout] test voice::chooser::tests::subvolume_chooser_contains_usage_and_names ... ok
[INFO] [stdout] test voice::chooser::tests::subvolume_chooser_single_name ... ok
[INFO] [stdout] test voice::drive_row::tests::aggregate_drive_info_no_match_defaults_protected_and_none ... ok
[INFO] [stdout] test voice::drive_row::tests::aggregate_drive_info_picks_worst_status ... ok
[INFO] [stdout] test voice::drive_row::tests::aggregate_drive_info_propagates_absent_duration ... ok
[INFO] [stdout] test voice::drive_row::tests::at_risk_escalation_away ... ok
[INFO] [stdout] test voice::drive_row::tests::aggregate_drive_info_propagates_last_activity ... ok
[INFO] [stdout] test voice::drive_row::tests::at_risk_escalation_last_backup ... ok
[INFO] [stdout] test voice::drive_row::tests::format_due_home_only_when_ahead ... ok
[INFO] [stdout] test voice::drive_row::tests::offsite_label_default_window_falls_back_to_away ... ok
[INFO] [stdout] test voice::drive_row::tests::offsite_label_degraded_bands_use_absent_and_weave ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_away_uses_absent_duration_not_activity ... ok
[INFO] [stdout] test voice::drive_row::tests::offsite_label_protected_hibernating_and_due_split ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_last_event_mount_renders_disconnected_silent ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_no_data_renders_disconnected_silent ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_without_event_with_ops_renders_last_backup ... ok
[INFO] [stdout] test voice::drive_row::tests::unprotected_escalation_away ... ok
[INFO] [stdout] test voice::drive_row::tests::unprotected_escalation_last_backup ... ok
[INFO] [stdout] test voice::status::tests::advisory_transient_no_recovery_uses_disabled_vocabulary ... ok
[INFO] [stdout] test voice::drive_row::tests::unmounted_with_physical_event_renders_away ... ok
[INFO] [stdout] test voice::status::tests::default_all_sealed ... ok
[INFO] [stdout] test voice::status::tests::daemon_contains_subvolume_data ... ok
[INFO] [stdout] test voice::status::tests::daemon_json_includes_health_fields ... ok
[INFO] [stdout] test voice::status::tests::daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::status::tests::default_health_degradation_surfaced ... ok
[INFO] [stdout] test voice::status::tests::default_daemon_json ... ok
[INFO] [stdout] test voice::status::tests::default_multiple_issues_shows_count ... ok
[INFO] [stdout] test voice::status::tests::default_no_last_backup ... ok
[INFO] [stdout] test voice::status::tests::default_single_issue_shows_command ... ok
[INFO] [stdout] test voice::status::tests::default_some_exposed ... ok
[INFO] [stdout] test voice::status::tests::default_some_waning ... ok
[INFO] [stdout] test voice::status::tests::default_status_healthy_has_help_hint ... ok
[INFO] [stdout] test voice::status::tests::default_status_issues_suggests_status ... ok
[INFO] [stdout] test voice::status::tests::first_time_daemon_json ... ok
[INFO] [stdout] test voice::status::tests::drive_summary_escalated_at_risk ... ok
[INFO] [stdout] test voice::status::tests::disconnected_drive_column_collapsed ... ok
[INFO] [stdout] test voice::status::tests::default_with_last_backup ... ok
[INFO] [stdout] test voice::status::tests::default_status_worst_pool_clause ... ok
[INFO] [stdout] test voice::status::tests::health_column_hidden_when_all_healthy ... ok
[INFO] [stdout] test voice::status::tests::health_column_shown_when_degraded ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_drive_info ... ok
[INFO] [stdout] test voice::status::tests::first_time_interactive ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_last_run_relative_time ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_pin_count ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_subvolume_names ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_thread_health ... ok
[INFO] [stdout] test voice::status::tests::interactive_last_run_falls_back_to_timestamp_without_age ... ok
[INFO] [stdout] test voice::status::tests::interactive_no_last_run ... ok
[INFO] [stdout] test voice::status::tests::interactive_no_promise_column_when_none_set ... ok
[INFO] [stdout] test voice::status::tests::interactive_promise_column_hidden_when_all_sealed ... ok
[INFO] [stdout] test voice::status::tests::interactive_promise_column_shown_when_exposure_conflicts ... ok
[INFO] [stdout] test voice::status::tests::interactive_contains_safety_vocabulary ... ok
[INFO] [stdout] test voice::status::tests::interactive_renders_advisories_and_errors ... ok
[INFO] [stdout] test voice::status::tests::primary_drive_unmounted_shows_dash_not_away ... ok
[INFO] [stdout] test voice::status::tests::render_no_redundancy_section_when_empty ... ok
[INFO] [stdout] test voice::status::tests::mounted_offsite_drive_shows_role_annotation ... ok
[INFO] [stdout] test voice::status::tests::offsite_degradation_advisory_rendered ... ok
[INFO] [stdout] test voice::status::tests::interactive_no_subvolumes ... ok
[INFO] [stdout] test voice::status::tests::render_redundancy_section_with_advisories ... ok
[INFO] [stdout] test voice::status::tests::safety_column_uses_new_vocabulary ... ok
[INFO] [stdout] test voice::status::tests::status_multiple_issues_shows_doctor ... ok
[INFO] [stdout] test voice::status::tests::status_2am_golden_critical_failing_leads_with_failure_not_adaptation ... ok
[INFO] [stdout] test state::tests::open_file_db ... ok
[INFO] [stdout] test voice::status::tests::status_interactive_exposed_has_suggestion_line ... ok
[INFO] [stdout] test voice::status::tests::status_2am_golden_shows_tight_state_and_safety ... ok
[INFO] [stdout] test voice::status::tests::status_table_external_only_shows_em_dash_local ... ok
[INFO] [stdout] test voice::status::tests::status_table_external_only_shows_ext_only_thread ... ok
[INFO] [stdout] test voice::status::tests::status_2am_golden_critical_adapted_reads_as_care_not_failure ... ok
[INFO] [stdout] test voice::status::tests::storage_posture_silent_when_roomy ... ok
[INFO] [stdout] test voice::status::tests::storage_posture_tight_line_present ... ok
[INFO] [stdout] test voice::status::tests::status_table_normal_subvol_unchanged ... ok
[INFO] [stdout] test voice::status::tests::summary_line_all_safe_all_healthy ... ok
[INFO] [stdout] test voice::status::tests::summary_line_differentiates_exposed_and_waning ... ok
[INFO] [stdout] test voice::status::tests::summary_line_shows_all_health_reasons ... ok
[INFO] [stdout] test voice::status::tests::storage_posture_critical_host_root_escalation ... ok
[INFO] [stdout] test voice::status::tests::summary_line_truncates_at_three_reasons ... ok
[INFO] [stdout] test voice::status::tests::status_no_issues_no_suggestion ... ok
[INFO] [stdout] test voice::status::tests::storage_posture_flagged_since_present ... ok
[INFO] [stdout] test voice::status::tests::temporal_context_in_local_column ... ok
[INFO] [stdout] test voice::status::tests::unmounted_drive_shows_away ... ok
[INFO] [stdout] test voice::tests::backup_all_skips_run ... ok
[INFO] [stdout] test voice::tests::backup_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::backup_deferred_only_renders_deferred_status ... ok
[INFO] [stdout] test voice::tests::backup_header_shows_deferred_count ... ok
[INFO] [stdout] test voice::tests::backup_header_shows_failed_and_deferred_counts ... ok
[INFO] [stdout] test voice::status::tests::status_single_issue_shows_inline_fix ... ok
[INFO] [stdout] test voice::tests::backup_interactive_contains_send_info ... ok
[INFO] [stdout] test voice::tests::backup_interactive_all_protected_one_line ... ok
[INFO] [stdout] test voice::status::tests::summary_line_all_safe_degraded ... ok
[INFO] [stdout] test voice::tests::backup_interactive_contains_header ... ok
[INFO] [stdout] test voice::tests::backup_interactive_contains_subvolumes ... ok
[INFO] [stdout] test voice::tests::backup_interactive_multi_drive_sends ... ok
[INFO] [stdout] test voice::tests::backup_interactive_groups_not_mounted_skips ... ok
[INFO] [stdout] test voice::tests::backup_interactive_shows_errors ... ok
[INFO] [stdout] test voice::tests::backup_interactive_shows_table_when_at_risk ... ok
[INFO] [stdout] test voice::tests::backup_interactive_shows_warnings ... ok
[INFO] [stdout] test voice::tests::backup_summary_empty_notes_not_rendered ... ok
[INFO] [stdout] test voice::tests::backup_skipped_block_hides_external_only ... ok
[INFO] [stdout] test voice::tests::backup_interactive_uuid_mismatch_not_grouped ... ok
[INFO] [stdout] test voice::tests::backup_summary_notes_below_warnings ... ok
[INFO] [stdout] test voice::tests::backup_summary_notes_do_not_render_yellow_warning_prefix ... ok
[INFO] [stdout] test voice::tests::calibrate_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::backup_summary_notes_rendered_dim_no_label ... ok
[INFO] [stdout] test voice::tests::doctor_absent_drive_shows_connect ... ok
[INFO] [stdout] test voice::tests::doctor_chain_broken_shows_force_full ... ok
[INFO] [stdout] test voice::tests::calibrate_interactive_shows_entries ... ok
[INFO] [stdout] test voice::tests::backup_mixed_success_and_deferred_renders_ok ... ok
[INFO] [stdout] test voice::tests::doctor_all_healthy ... ok
[INFO] [stdout] test voice::tests::doctor_config_warnings ... ok
[INFO] [stdout] test voice::tests::doctor_daemon_json ... ok
[INFO] [stdout] test voice::tests::doctor_emits_legacy_schema_notice ... ok
[INFO] [stdout] test voice::tests::doctor_interactive_healthy_no_suggestion ... ok
[INFO] [stdout] test voice::tests::doctor_omits_schema_notice_for_v2 ... ok
[INFO] [stdout] test voice::tests::doctor_sentinel_running ... ok
[INFO] [stdout] test voice::tests::doctor_protected_healthy_no_suggestion ... ok
[INFO] [stdout] test voice::tests::doctor_emits_v1_schema_notice ... ok
[INFO] [stdout] test voice::tests::doctor_promise_issues ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_absent_drives_deduped ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_all_clean_unchanged ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_first_measurement_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_full_send_only_first_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_five_state_ladder_full_fixture ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_full_send_only_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_incremental_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_findings_separated ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_omits_zero_slot_windows ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_daemon_mode_emits_json_with_recommendations_field ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_section_header_and_apply_hint ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_churn_renders_not_measured_label ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_extends_chain_framing_for_looser_suggestion ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_bursty_pattern_hint_dimmed ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_only_absent_drives ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_recover_framing_for_tighter_suggestion ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_local_and_external_lines ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_recommendations_renders_was_named_level_hint ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_degraded_json ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_degraded ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_errors_override_degraded ... ok
[INFO] [stdout] test voice::tests::doctor_thorough_renders_churn_section_with_header_and_disclaimer ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_degraded_singular ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_healthy ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_issues ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_warnings ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_no_run_suggested_text ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_plural_warnings ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_warnings_override_degraded ... ok
[INFO] [stdout] test voice::tests::doctor_verdict_singular_issue ... ok
[INFO] [stdout] test voice::tests::doctor_without_thorough ... ok
[INFO] [stdout] test voice::tests::doctor_with_thorough ... ok
[INFO] [stdout] test voice::tests::doctor_without_thorough_omits_churn_section ... ok
[INFO] [stdout] test voice::tests::drives_adopt_messages ... ok
[INFO] [stdout] test voice::tests::empty_plan_all_disabled ... ok
[INFO] [stdout] test voice::tests::empty_plan_no_drives ... ok
[INFO] [stdout] test voice::tests::drives_list_token_column_uses_ascii ... ok
[INFO] [stdout] test voice::tests::drives_list_daemon_valid_json ... ok
[INFO] [stdout] test voice::tests::drives_list_interactive_columns ... ok
[INFO] [stdout] test voice::tests::exposure_label_maps_all_statuses ... ok
[INFO] [stdout] test voice::tests::empty_plan_space_guard ... ok
[INFO] [stdout] test voice::tests::empty_plan_subvolume_not_found ... ok
[INFO] [stdout] test voice::tests::drives_list_absent_shows_duration ... ok
[INFO] [stdout] test voice::tests::drives_list_uuid_mismatch_shows_status ... ok
[INFO] [stdout] test voice::tests::format_row_per_role_independent_severity ... ok
[INFO] [stdout] test voice::tests::format_row_caution_renders_shape_plus_dimmed_note ... ok
[INFO] [stdout] test voice::tests::format_row_pressure_at_min_renders_minimum_message ... ok
[INFO] [stdout] test voice::tests::format_row_healthy_renders_existing_shape_only ... ok
[INFO] [stdout] test voice::tests::format_row_pressure_renders_tightened_shape_plus_dimmed_note ... ok
[INFO] [stdout] test voice::tests::format_row_pressure_recovery_uses_adjusted_cost_not_suggested_cost ... ok
[INFO] [stdout] test voice::tests::format_row_synth_pressure_emits_at_min_message_with_no_shape_line ... ok
[INFO] [stdout] test voice::tests::history_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::history_interactive_contains_runs ... ok
[INFO] [stdout] test voice::tests::init_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::humanize_duration_zero_returns_less_than_one ... ok
[INFO] [stdout] test voice::tests::init_first_time_interactive_guides_without_erroring ... ok
[INFO] [stdout] test voice::tests::init_first_time_daemon_reports_not_configured ... ok
[INFO] [stdout] test voice::tests::init_interactive_renders_all_sections ... ok
[INFO] [stdout] test voice::tests::local_only_preserved_in_daemon_json ... ok
[INFO] [stdout] test voice::tests::local_only_suppressed_in_backup_summary ... ok
[INFO] [stdout] test voice::tests::no_transitions_no_output ... ok
[INFO] [stdout] test voice::tests::plan_daemon_json_includes_category ... ok
[INFO] [stdout] test voice::tests::plan_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::plan_grouped_drive_not_mounted ... ok
[INFO] [stdout] test voice::tests::plan_daemon_json_omits_null_estimated_bytes ... ok
[INFO] [stdout] test voice::tests::plan_grouped_interval_days_vs_hours ... ok
[INFO] [stdout] test voice::tests::plan_daemon_json_includes_estimated_bytes ... ok
[INFO] [stdout] test voice::tests::plan_grouped_disabled_comma_list ... ok
[INFO] [stdout] test voice::tests::plan_grouped_interval_shows_shortest ... ok
[INFO] [stdout] test voice::tests::plan_interactive_contains_operations ... ok
[INFO] [stdout] test voice::tests::plan_incremental_send_size_annotation ... ok
[INFO] [stdout] test voice::tests::plan_no_operations_shows_message ... ok
[INFO] [stdout] test voice::tests::plan_output_renders_unchanged_tag ... ok
[INFO] [stdout] test voice::tests::plan_skip_external_only_renders_grouped ... ok
[INFO] [stdout] test voice::tests::plan_mixed_categories_render_order ... ok
[INFO] [stdout] test voice::tests::plan_space_exceeded_individual_lines ... ok
[INFO] [stdout] test voice::tests::plan_structural_headings_present ... ok
[INFO] [stdout] test voice::tests::plan_summary_with_total_estimate ... ok
[INFO] [stdout] test voice::tests::plan_warnings_omitted_from_json_when_empty ... ok
[INFO] [stdout] test voice::tests::plan_summary_partial_estimates_qualified ... ok
[INFO] [stdout] test voice::tests::pre_action_disconnected_offsite ... ok
[INFO] [stdout] test voice::tests::plan_summary_no_estimates_no_size ... ok
[INFO] [stdout] test voice::tests::plan_warnings_included_in_json_when_present ... ok
[INFO] [stdout] test voice::tests::plan_warnings_render_prominently ... ok
[INFO] [stdout] test voice::tests::pre_action_disconnected_primary ... ok
[INFO] [stdout] test voice::tests::pre_action_external_only ... ok
[INFO] [stdout] test voice::tests::pre_action_full_backup_multi_drive ... ok
[INFO] [stdout] test voice::tests::pre_action_local_only ... ok
[INFO] [stdout] test voice::tests::pre_action_full_backup_one_drive ... ok
[INFO] [stdout] test voice::tests::pre_action_single_subvolume ... ok
[INFO] [stdout] test voice::tests::render_emergency_crisis ... ok
[INFO] [stdout] test voice::tests::render_emergency_result_still_critical ... ok
[INFO] [stdout] test voice::tests::render_emergency_no_crisis ... ok
[INFO] [stdout] test voice::tests::promise_status_ord_is_worst_to_best ... ok
[INFO] [stdout] test voice::tests::pre_action_no_estimates ... ok
[INFO] [stdout] test voice::tests::render_emergency_result_success ... ok
[INFO] [stdout] test voice::tests::render_shape_kv_omits_count_zero_monthly ... ok
[INFO] [stdout] test voice::tests::render_transitions_interactive ... ok
[INFO] [stdout] test voice::tests::render_shape_kv_renders_unlimited_monthly ... ok
[INFO] [stdout] test voice::tests::render_shape_kv_omits_zero_yearly ... ok
[INFO] [stdout] test voice::tests::retention_preview_daemon_json ... ok
[INFO] [stdout] test voice::tests::render_shape_kv_renders_yearly ... ok
[INFO] [stdout] test voice::tests::render_thread_status_maps_all_variants ... ok
[INFO] [stdout] test voice::tests::retention_preview_interactive ... ok
[INFO] [stdout] test voice::tests::retention_preview_transient ... ok
[INFO] [stdout] test voice::tests::sentinel_not_running_shows_message ... ok
[INFO] [stdout] test voice::tests::sentinel_not_running_with_last_seen ... ok
[INFO] [stdout] test voice::tests::retention_preview_with_comparison ... ok
[INFO] [stdout] test voice::tests::sentinel_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::sentinel_running_contains_pid ... ok
[INFO] [stdout] test voice::tests::sentinel_running_contains_tick ... ok
[INFO] [stdout] test voice::tests::sentinel_running_contains_drive ... ok
[INFO] [stdout] test voice::tests::sentinel_running_contains_watching ... ok
[INFO] [stdout] test voice::tests::suggestion_backup_clean_none ... ok
[INFO] [stdout] test voice::tests::suggestion_default_healthy_none ... ok
[INFO] [stdout] test voice::tests::suggestion_default_issues_suggests_status ... ok
[INFO] [stdout] test voice::tests::suggestion_plan_operations_suggests_backup ... ok
[INFO] [stdout] test voice::tests::suggestion_plan_space_skip_suggests_calibrate ... ok
[INFO] [stdout] test voice::tests::suggestion_plan_nothing_none ... ok
[INFO] [stdout] test voice::tests::suggestion_backup_failures_suggests_doctor ... ok
[INFO] [stdout] test voice::tests::suggestion_verify_broken_suggests_doctor ... ok
[INFO] [stdout] test voice::tests::suggestion_verify_clean_none ... ok
[INFO] [stdout] test voice::tests::verify_daemon_ignores_detail ... ok
[INFO] [stdout] test voice::tests::suggestion_doctor_always_none ... ok
[INFO] [stdout] test voice::tests::verify_detail_shows_all_checks ... ok
[INFO] [stdout] test voice::tests::verify_daemon_produces_valid_json ... ok
[INFO] [stdout] test voice::tests::verify_findings_first_all_clean ... ok
[INFO] [stdout] test voice_contract::contract::helper_count_red_matches_bare_and_compound_red ... ok
[INFO] [stdout] test voice::tests::verify_findings_first_absent_drives_collapsed ... ok
[INFO] [stdout] test voice_contract::contract::count_zero_monthly_never_renders_in_any_surface ... ok
[INFO] [stdout] test voice::tests::verify_findings_first_one_failure ... ok
[INFO] [stdout] test voice::tests::verify_findings_first_suggestion_rendered ... ok
[INFO] [stdout] test voice_contract::contract::helper_color_guard_round_trip ... ok
[INFO] [stdout] test voice_contract::contract::helper_extract_label_age_pairs_finds_known_label_shapes ... ok
[INFO] [stdout] test voice_contract::contract::helper_non_blank_lines_skips_blank_and_whitespace_only_lines ... ok
[INFO] [stdout] test voice_contract::contract::offsite_degraded_bands_earn_absent_and_weave_words ... ok
[INFO] [stdout] test voice_contract::contract::helper_strip_ansi_removes_compound_color_escapes ... ok
[INFO] [stdout] test voice_contract::contract::rule1_backup_summary_does_not_invent_age_information ... ok
[INFO] [stdout] test voice_contract::contract::rule1_default_status_last_backup_age_uses_last_run_age_secs ... ok
[INFO] [stdout] test voice_contract::contract::rule1_pressure_recovery_delta_matches_rendered_shape ... ok
[INFO] [stdout] test voice_contract::contract::rule1_forecast_suppressed_when_past_due ... ok
[INFO] [stdout] test voice_contract::contract::rule1_offsite_on_schedule_within_window_no_false_gravity ... ok
[INFO] [stdout] test voice_contract::contract::rule1_hibernating_due_boundary_no_color ... ok
[INFO] [stdout] test voice_contract::contract::rule1_default_window_falls_back_to_away ... ok
[INFO] [stdout] test voice_contract::contract::rule1_recommendations_recovery_renders_with_bytesize_not_size_labels ... ok
[INFO] [stdout] test voice_contract::contract::rule1_rendered_adjustment_rounds_consistently_at_boundary ... ok
[INFO] [stdout] test voice_contract::contract::rule1_rendered_adjustment_numeric_values_match_reason_data ... ok
[INFO] [stdout] test voice_contract::contract::rule1_status_external_only_no_local_age_emitted ... ok
[INFO] [stdout] test voice_contract::contract::rule1_source_unchanged_offsite_huge_age_stays_dim ... ok
[INFO] [stdout] test voice_contract::contract::rule1_status_no_data_renders_silent ... ok
[INFO] [stdout] test voice_contract::contract::rule3_repeated_advisory_must_change_language_or_position ... ignored, Unblocked by UPI 045-a Voice Evolution pt 2 (time-aware messaging)
[INFO] [stdout] test voice_contract::contract::rule1_status_recently_unplugged_with_stale_activity_does_not_render_17_days ... ok
[INFO] [stdout] test voice_contract::contract::rule4_drive_reconnect_after_absence_acks_the_event ... ignored, Unblocked by UPI 045-a Voice Evolution pt 2 (sentinel→awareness→voice path)
[INFO] [stdout] test voice_contract::contract::rule1_status_unmounted_drive_no_event_uses_last_backup_not_away ... ok
[INFO] [stdout] test voice_contract::contract::rule1_status_unmounted_drive_with_event_uses_away_not_last_backup ... ok
[INFO] [stdout] test voice_contract::contract::rule4_first_send_to_drive_renders_first_thread_established ... ok
[INFO] [stdout] test voice_contract::contract::rule4_promise_recovered_renders_arrow_with_exposure_labels ... ok
[INFO] [stdout] test voice_contract::contract::rule4_thread_restored_renders_thread_to_drive_mended ... ok
[INFO] [stdout] test voice_contract::contract::rule5_backup_first_line_contains_urd_backup_header ... ok
[INFO] [stdout] test voice_contract::contract::rule4_empty_transitions_vec_silent ... ok
[INFO] [stdout] test voice_contract::contract::rule2_negative_control_unprotected_row_red_allowed ... ok
[INFO] [stdout] test voice_contract::contract::rule2_sealed_row_degraded_health_yellow_only_in_health_cell ... ok
[INFO] [stdout] test voice_contract::contract::rule4_all_sealed_renders_all_threads_hold ... ok
[INFO] [stdout] test voice_contract::contract::rule5_bare_urd_first_line_contains_sealed_token ... ok
[INFO] [stdout] test voice_contract::contract::rule5_plan_first_line_contains_operations_or_sealed_or_no_backups ... ok
[INFO] [stdout] test voice_contract::contract::rule5_plan_no_backups_all_skipped_renders_verdict ... ok
[INFO] [stdout] test voice_contract::contract::rule5_doctor_verdict_variants_render_on_first_line ... ok
[INFO] [stdout] test voice_contract::contract::rule5_plan_zero_subvolumes_renders_no_subvolumes_configured ... ok
[INFO] [stdout] test voice_contract::contract::rule5_doctor_first_line_is_verdict_or_check_count ... ok
[INFO] [stdout] test voice_contract::contract::rule2_sealed_row_blocked_health_no_red_outside_health_cell ... ok
[INFO] [stdout] test voice_contract::contract::rule5_status_first_line_contains_sealed_token ... ok
[INFO] [stdout] test voice_contract::contract::rule5_recommendations_emit_does_not_change_first_line ... ok
[INFO] [stdout] test voice_contract::contract::rule5_first_time_renders_not_configured_yet ... ok
[INFO] [stdout] test voice_contract::contract::rule6_backup_failure_result_emits_red ... ok
[INFO] [stdout] test voice_contract::contract::rule6_all_sealed_status_renders_zero_red_sgr_escapes ... ok
[INFO] [stdout] test voice_contract::contract::rule7_repeated_advisory_must_be_suppressed_when_unchanged ... ignored, Unblocked by UPI 045-a or beyond (last-shown N runs ago state)
[INFO] [stdout] test voice_contract::contract::rule6_unprotected_row_emits_red_on_exposure_cell ... ok
[INFO] [stdout] test voice_contract::contract::rule6_blocked_health_emits_red_only_on_health_cell ... ok
[INFO] [stdout] test voice_contract::contract::rule7_all_healthy_aligned_shapes_keeps_section_omitted ... ok
[INFO] [stdout] test voice_events::tests::render_config_reload_success_and_fail ... ok
[INFO] [stdout] test voice_events::tests::render_drive_mount_unmount ... ok
[INFO] [stdout] test voice_contract::contract::rule7_recommendations_section_omitted_when_no_rows ... ok
[INFO] [stdout] test voice_events::tests::ndjson_one_line_per_event_round_trips ... ok
[INFO] [stdout] test voice_contract::contract::rule6_caution_severity_does_not_borrow_pressure_or_critical_language ... ok
[INFO] [stdout] test voice_events::tests::render_empty_shows_dimmed_message ... ok
[INFO] [stdout] test voice_contract::contract::rule5_verify_first_line_contains_verified_or_ok_or_broken ... ok
[INFO] [stdout] test voice_events::tests::render_promise_transition_degradation_uses_frayed_verb ... ok
[INFO] [stdout] test voice_events::tests::render_emergency_eject_uses_sever_verb_and_byte_sizes ... ok
[INFO] [stdout] test voice_events::tests::render_planner_defer_shows_reason ... ok
[INFO] [stdout] test voice_events::tests::render_planner_send_choice_shows_drive_and_reason ... ok
[INFO] [stdout] test voice_events::tests::render_retention_protect_uses_mythic_verb ... ok
[INFO] [stdout] test voice_events::tests::render_retention_prune ... ok
[INFO] [stdout] test voice_events::tests::render_sentinel_circuit_break ... ok
[INFO] [stdout] test voice_events::tests::render_promise_transition_recovery_uses_mended_verb ... ok
[INFO] [stdout] test voice_events::tests::truncate_is_char_boundary_safe ... ok
[INFO] [stdout] test state::tests::last_successful_operation_at_returns_most_recent_success ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- drives::tests::drive_availability_uuid_mismatch stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'drives::tests::drive_availability_uuid_mismatch' (592) panicked at src/drives.rs:463:22:
[INFO] [stdout] expected UuidMismatch, got UuidCheckFailed("findmnt returned no UUID for mount path")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cf1024ba3d8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cf1024ba3d8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cf1024ba3d8 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cf1024ba3d8 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cf1024d315a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cf1024d315a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x5cf1024c0142 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5cf1024c0142 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5cf102494ad6 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cf102494ad6 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cf1024b0269 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cf102158f9c - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5cf102158f9c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5cf1024b0422 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5cf1024b0422 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cf102494b92 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cf10248bcc9 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cf102495aed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cf1024d394c - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cf101a11c1c - urd[454d019b2811a667]::drives::tests::drive_availability_uuid_mismatch
[INFO] [stdout]                                at /opt/rustwide/workdir/src/drives.rs:463:22
[INFO] [stdout]   20:     0x5cf1019caa37 - urd[454d019b2811a667]::drives::tests::drive_availability_uuid_mismatch::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/drives.rs:446:42
[INFO] [stdout]   21:     0x5cf101a2e596 - <urd[454d019b2811a667]::drives::tests::drive_availability_uuid_mismatch::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5cf10214c07b - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cf10214c07b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x5cf1021598f5 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x5cf1021598f5 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5cf1021598f5 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5cf1021598f5 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5cf1021598f5 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5cf1021598f5 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x5cf1021598f5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x5cf102154454 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x5cf102154454 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5cf10215c972 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5cf10215c972 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5cf10215c972 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5cf10215c972 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5cf10215c972 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5cf10215c972 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5cf10215c972 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5cf1024b949f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   41:     0x5cf1024b949f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x76b685787aa4 - <unknown>
[INFO] [stdout]   43:     0x76b685814a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed' (716) panicked at src/executor.rs:5438:9:
[INFO] [stdout] unremovable away pin persists (fail-closed)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cf1024ba3d8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cf1024ba3d8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cf1024ba3d8 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cf1024ba3d8 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cf1024d315a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cf1024d315a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x5cf1024c0142 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5cf1024c0142 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5cf102494ad6 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cf102494ad6 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cf1024b0269 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cf102158f9c - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5cf102158f9c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5cf1024b0422 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5cf1024b0422 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cf102494bc4 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5cf10248bcc9 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cf102495aed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cf1024d394c - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cf101e20ba8 - urd[454d019b2811a667]::executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/executor.rs:5438:9
[INFO] [stdout]   20:     0x5cf101dc16e7 - urd[454d019b2811a667]::executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/executor.rs:5381:66
[INFO] [stdout]   21:     0x5cf101a31e16 - <urd[454d019b2811a667]::executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5cf10214c07b - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cf10214c07b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x5cf1021598f5 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x5cf1021598f5 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5cf1021598f5 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5cf1021598f5 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5cf1021598f5 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5cf1021598f5 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x5cf1021598f5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x5cf102154454 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x5cf102154454 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5cf10215c972 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5cf10215c972 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5cf10215c972 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5cf10215c972 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5cf10215c972 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5cf10215c972 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5cf10215c972 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5cf1024b949f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   41:     0x5cf1024b949f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x76b685787aa4 - <unknown>
[INFO] [stdout]   43:     0x76b685814a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     drives::tests::drive_availability_uuid_mismatch
[INFO] [stdout]     executor::tests::upi058_away_shed_failure_holds_away_snapshot_fail_closed
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1795 passed; 2 failed; 5 ignored; 0 measured; 0 filtered out; finished in 1.63s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin urd`
[INFO] running `Command { std: "docker" "inspect" "50d67da1ae9fe0837ae0f6f6bf485c667a0049295d6422f13d1c3ef2273e6b6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50d67da1ae9fe0837ae0f6f6bf485c667a0049295d6422f13d1c3ef2273e6b6d", kill_on_drop: false }`
[INFO] [stdout] 50d67da1ae9fe0837ae0f6f6bf485c667a0049295d6422f13d1c3ef2273e6b6d
